JavaWeb__VUE

news2024/11/17 19:51:04

文章目录

  • 概述
  • 快速入门
  • Vue指令
    • v-bind
    • v-model
    • v-on
    • 条件判断
    • v-for

概述

Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写
基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。
在这里插入图片描述
Model是数据,View是视图(页面标签),Model和View通过ViewModel进行双向绑定

快速入门

  1. 新建 HTML 页面,引入 Vue.js文件
<script src="js/vue.js"></script>
  1. 在JS代码区域,创建Vue核心对象,进行数据绑定
<script>
	new Vue({
		el: "#app",
		data() {
			return {
				username: ""
			}
		}
	});
</script>
  • el : 用来指定哪儿些标签受 Vue 管理。 该属性取值 #app 中的 app 需要是受管理的标签的id属性值
  • data :用来定义数据模型
  • methods :用来定义函数。
  1. 编写视图
<div id="app">
	<input name="username" v-model="username" >
	{{username}}
</div>

{{}} 是 Vue 中定义的 插值表达式 ,在里面写数据模型,到时候会将该模型的数据值展示在这个位置。

整体代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>
<div id="app">
	<input v-model="username">
	<!--插值表达式-->
	{{username}}
</div>
<!--注意这里很重要,必须要导入vue.js文件才行-->
<script src="js/vue.js"></script>
<script>
	//1. 创建Vue核心对象
	new Vue({
		el:"#app",
		data(){ // data() 是 ECMAScript 6 版本的新的写法
			return {
				username:""
			}
		}
		/*data: function () {
			return {
				username:""
			}
		}*/
	});
</script>
</body>
</html>

Vue指令

指令:HTML 标签上带有 v- 前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for…

指令作用
v-bind为HTML标签绑定属性值,如设置 href , css样式等
v-model在表单元素上创建双向数据绑定
v-on为HTML标签绑定事件
v-if条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else
v-else-if
v-show根据条件展示某元素,区别在于切换的是display属性的值
v-for列表渲染,遍历容器的元素或者对象的属性

v-bind

该指令可以给标签原有属性绑定模型数据。这样模型数据发生变化,标签属性值也随之发生变化

<a v-bind:href="url">百度一下</a>

可以简化写成:

<a :href="url">百度一下</a>

v-model

该指令可以给表单项标签绑定模型数据。这样就能实现双向绑定效果。

<input name="username" v-model="username">

v-on

为html标签绑定事件

<input type="button" value="一个按钮" v-on:click="show()">

简化,将 v-on: 替换成 @:

<input type="button" value="一个按钮" @click="show()">

上面代码绑定的 show() 需要在 Vue 对象中的 methods 属性中定义出来

new Vue({
	el: "#app",
	methods: {
		show(){
			alert("我被点了");
		}
	}
});

条件判断

v-if,v-else,v-else-if
条件性的渲染某元素,判定为true时渲染,否则不渲染

//1. 创建Vue核心对象
new Vue({
	el:"#app",
	data(){
		return {
			count:3
		}
	}
});

当 count 模型的数据是3时,在页面上展示 div1 内容;当 count 模型的数据是4时,在页面上展示 div2 内
容; count 模型数据是其他值时,在页面上展示 div3 。这里为了动态改变模型数据 count 的值,再定义一个输入框绑定
count 模型数据

<div id="app">
	<div v-if="count == 3">div1</div>
	<div v-else-if="count == 4">div2</div>
	<div v-else>div3</div>
	<hr>
	<input v-model="count">
</div>

v-show:
如果模型数据 count 的值是3时,展示 div v-show 内容,否则不展示

<div v-show="count == 3">div v-show</div>
<br>
<input v-model="count">

v-for

列表渲染,遍历容器的元素或者对象的属性
格式如下:

<标签 v-for="变量名 in 集合模型数据">
	{{变量名}}
</标签>

如果在页面需要使用到集合模型数据的索引,就需要使用如下格式:

<标签 v-for="(变量名,索引变量) in 集合模型数据">
	<!--索引变量是从0开始,所以要表示序号的话,需要手动的加1-->
	{{索引变量 + 1}} {{变量名}}
</标签>

代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>for</title>
</head>
<body>
<div id="app">
  <div v-for="addr in addrs">
    {{addr}} <br>
  </div>
  <hr>
  <div v-for="(addr,i) in addrs">
    {{i+1}}--{{addr}} <br>
  </div>
</div>
<script src="vue.js"></script>
<script>
  //1. 创建Vue核心对象
  new Vue({
    el:"#app",
    data(){
      return {
        addrs:["北京","上海","西安"]
      }
    }
  });
</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArduPilot之H743快速加减油门抬头现象分析

ArduPilot之H743快速加减油门抬头现象分析 1. 源由2. 现象分析3. 改善方法4. 验证5. 总结6. 参考资料 1. 源由 最近一直折腾再ArduCopter快速加减油四轴模型抬头的问题。 具体情况详见下面视频&#xff1a; 猛加油&#xff0c;机头后仰&#xff0c;然后点头&#xff1b; 快速…

一文搞清楚 Docker 镜像、容器、仓库

博主介绍&#xff1a; ✌博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家✌ Java知识图谱点击链接&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; &#x1f495;&#x1f495; 感兴趣的同学可以收…

【服务器数据恢复】EXT3文件系统下Oracle数据库数据恢复案例

服务器数据恢复环境&#xff1a; 华为OceanStor某型号存储&#xff0c;十几块FC硬盘组建一组RAID5磁盘阵列&#xff0c;配备了一块热备盘&#xff1b;上层使用EXT3文件系统&#xff0c;配置了oracle数据库。 服务器故障&#xff1a; 该存储RAID5中的一块硬盘未知原因离线&…

从软件测试到自动化测试,待遇翻倍,我整理的超全学习指南!

因为我最近在分享自动化测试技术&#xff0c;经常被问到&#xff1a; 功能测试想转自动化&#xff0c;请问应该怎么入手&#xff1f;有没有好的资源推荐&#xff1f; 那么&#xff0c;接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。&#xff08;学习路线和…

教你该如何写单元测试

目录 前言&#xff1a; 到底什么是单元测试 为什么单测这么难写 写个单测例子 道阻且长 前言&#xff1a; 编写单元测试是软件开发中非常重要的一环&#xff0c;它可以确保代码的质量&#xff0c;减少Bug的产生&#xff0c;提高代码的可维护性&#xff0c;同时也能够大大…

ts自定义迭代器

key 为 [Symbol.iterator]

软考A计划-系统架构师-案例分析知识点整理

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

【数据结构】24王道考研笔记——栈、队列和数组

三、栈、队列和数组 目录 三、栈、队列和数组栈基本概念顺序栈链式栈 队列基本概念顺序存储链式存储双端队列 应用括号匹配前中后缀表达式栈在递归中的运用队列的运用 数组数组的存储对称矩阵三角矩阵三对角矩阵稀疏矩阵 栈 基本概念 栈是只允许在一端进行插入或删除操作的线…

朋友拿下字节27K的offer,实名羡慕了....

最近有朋友去字节面试&#xff0c;面试前后进行了20天左右&#xff0c;包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说&#xff0c;80%的人都会栽在第一轮面试&#xff0c;要不是他面试前做足准备&#xff0c;估计都坚持不完后面几轮面试。 其实&…

Redux异步解决方案 1. Redux-Thunk中间件

简单介绍一下thunk&#xff0c;这是一个中间件&#xff0c;是解决redux异步问题产生的。我们都知道&#xff0c;在使用redux的时候&#xff0c;通过dispatch一个action 发生到reducer 然后传递给store修改状态 一系列都是同步的&#xff0c;那如果说我dispatch一个action 这个a…

blockchain layer区块链分层

目录 1.layer0 2.layer1 3.layer2 ​4.layer3 1.layer0 第0层的定义目前行业还没有完全一致的理解。多数人认为第0层是 加密数据连接层及其硬件&#xff0c;对应上图下半部分。 也有一些人把跨链或可以创建链的基础设施为作为第0层&#xff0c;他们的代表有: LayerZero、S…

一文讲清后摩尔时代国产高性能并行应用软件生态建设

摘自《后摩尔时代国产高性能并行应用软件生态建设综述》 作者&#xff1a; 龚春叶1&#xff0c;刘杰1&#xff0c;包为民2&#xff0c;潘冬梅1&#xff0c;甘新标1&#xff0c;李胜国1 陈旭光1&#xff0c;肖调杰1&#xff0c;杨博1&#xff0c;王睿伯1 (1.国防科技大学 并…

基于stm32作品设计:多功能氛围灯、手机APP无线控制ws2812,MCU无线升级程序

文章目录 一、作品背景二、功能设计与实现过程三、实现基础功能&#xff08;一&#xff09;、首先是要选材&#xff08;二&#xff09;、原理图设计&#xff08;二&#xff09;、第一版本PCB设计&#xff08;三&#xff09;、焊接PCB板&#xff08;四&#xff09;编写单片机程序…

软件测试基础知识 —— 白盒测试

白盒测试 白盒测试&#xff08;White Box Testing&#xff09;又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试只测试软件产品的内部结构和处理过程&#xff0c;而不测试软件产品的功能&#xff0c;用于纠正软件系统在描述、表示和规格上的错误&#xff0c…

基于诺亚无人船ROS与Dronekit之间的通信浅析

阿木实验室的诺亚无人船上市已经有一段时间&#xff0c;经过对开发者们的多次调研&#xff0c;我们发现不少开发者都对诺亚无人船的通信实现方式感兴趣&#xff0c;为了帮助大家更好地理解并使用该产品&#xff0c;本期我们将针对诺亚无人船中所使用的linux编程技术以及ROS系统…

2023最新互联网工程师 Java 面试题及答案整理(7 天就能吃透)

现在 Java 面试都只是背答案吗&#xff1f; 不背就通过不了面试&#xff0c;但是现在面试都问原理、问场景&#xff01;Java 面试题就像我们高考时的文言文&#xff0c;包括古诗词&#xff0c;不背是不可能答出来的&#xff01;当然了&#xff0c;除了背&#xff0c;还得理解&…

某球中如何驾驶西锐SR-22小飞机在美国大峡谷中穿行

某球中如何驾驶西锐SR-22小飞机在美国大峡谷中穿行 我已经厌烦了无聊的围绕机场的五边飞行了&#xff0c;想飞一趟跨越乡野的转场飞行了。在我常用的飞软SimplePlanes里面&#xff0c;我已经完成取胜了所有的竞速赛道&#xff0c;我想自己创建一个航路想定&#xff0c;最终选择…

帆软Finereport数据分页,分页查询

目标&#xff1a; 在数据集中一次性获取所有数据后&#xff0c;分页查看&#xff0c;导出时导出的所有数据 如图&#xff1a; 实现步骤&#xff1a; 一、在表格中点击第一列数据集的单元格&#xff0c;添加条件属性&#xff0c; 条件属性内容&#xff1a;&A3 % 5 0 公式解…

【Spring框架学习】了解什么是Spring框架?Spring框架有什么用?创建第一个SpringBoot项目

前言&#xff1a; &#x1f49e;&#x1f49e;今天我们开始学习Spring&#xff0c;这里我们会了解什么是Spring&#xff0c;知道什么是框架&#xff0c;为什么要学Spring框架&#xff0c;框架有什么作用等等。 &#x1f49f;&#x1f49f;前路漫漫&#xff0c;希望大家坚持下去…

pikachu靶场-../../(目录遍历)

目录遍历, 也叫路径遍历, 由于web服务器或者web应用程序对用户输入的文件名称的安全性验证不足而导致的一种安全漏洞&#xff0c;使得攻击者通过利用一些特殊字符就可以绕过服务器的安全限制&#xff0c;访问任意的文件 (可以是web根目录以外的文件&#xff09;&#xff0c;甚至…