目录

Vue框架

Vue框架

1 Vue是一款用于构建用户界面的渐进式的JavaScript框架。(官方:) 2 框架:就是一套完整的项目解决方案,用于快速构建项目 3 优点:大大提升前端项目的开发效率 4 缺点:需要理解记忆框架的使用规则(参照官网) https://i-blog.csdnimg.cn/direct/c6dcbcec700d4ad990473a946286536f.png https://i-blog.csdnimg.cn/direct/5fa140f206ad4e1e9e5c9b9db9324c3e.png https://i-blog.csdnimg.cn/direct/b4c559034e414546b0b5ac68ab95f320.png

1 准备 (1) 引入Vue模块(官方提供) (2) 创建Vue程序的应用实例,控制视图的元素 (3) 准备元素(div),被Vue控制 https://i-blog.csdnimg.cn/direct/434e70eef79040d0b6713355ac669a2c.png

Vue-快速入门

//差值表达式

{{message}}

{{number}}

指令:HTML标签上带有v-前缀的特殊属性,不同指令具有不同的含义,可以实现不同功能

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

1 作用:列表渲染,遍历容器的元素或者对象的属性 2 语法:|{{item}} 3 参数说明: items为遍历的数组; item为遍历出来的元素; index为索引/下标,从0开始;可以省略,省略后的语法: v-for=“item in items” :key::与key是紧挨着的,分开会报错,作用给元素添加的唯一标识,便于Vue进行列表项的正确排序复用,提高渲染性能;推荐使用id作为key(唯一),不推荐使用index作为key(会变化,不对应) 注意:遍历的数组,必须在data中定义;要想让哪个标签循环展示多次,就在哪个标签上使用v-for指令

常用指令v-for

编号姓名年龄性别
{{item.id}}{{item.name}}{{item.age}}{{item.gender}}

1 v-bind:动态为HTML标签绑定属性值,如href、src、style样式等; 语法:v-bind:属性名=“属性值” 简化 :属性名=“属性值" 注意:动态的为标签的属性绑定值,不能使用差值表达式,得使用v-bind指令。且绑定的数据,必须在data中定义。

常用指令v-for

编号姓名头像年龄性别
{{item.id}}{{item.name}}
item.name{{item.age}}{{item.gender}}

https://i-blog.csdnimg.cn/direct/362cf1889c1345c2be1eb7f379aa9edd.png https://i-blog.csdnimg.cn/direct/3078d3e97fec4b3d9f2a0151b1b92a7e.png

1 作用:这两类指令,都是用来控制元素的显示与隐藏的 2 v-if语法:v-if=“表达式”,表达式为ture显示,false隐藏;原理:基于条件判断,用来控制创建或者移除元素节点(条件渲染);要么显示要么不显示,不频繁切换;可以配合v- else-if / v-else进行链式调用条件判断 注意:v-else-if必须出现在v-if之后,可以出现多个;v-else必须出现在v-if/v-else-if之后 3.v-show语法: v-show=“表达式”,表达式值为ture显示,false隐藏;原理:基于css样式display来控制显示与隐藏;频繁切换显示隐藏的场景

常用指令v-if、v-show

编号姓名头像年龄性别
{{item.id}}{{item.name}}item.name{{item.age}}男 女 未知

https://i-blog.csdnimg.cn/direct/1b5d646f461545ff815e90a80d2c878c.png https://i-blog.csdnimg.cn/direct/8222832da9c14c90ae27a4f025091ace.png

1 v-model:在表单元素上使用,双向数据绑定。可以方便的获取 或 设置表单项数据 语法:v-model = “变量名”;v-model中绑定的变量,必须在data中定义 2 v-on:为HTML标签绑定事件(添加事件监听) 语法:v-on:事件名=“方法名” 简写为 @事件名=“…” methods函数中的this指向Vue实例,可以通过this获取data中定义的数据 methods与data同级 https://i-blog.csdnimg.cn/direct/6a340b63c0424c16917e1017c9257922.png https://i-blog.csdnimg.cn/direct/12b21a5b473a4e02aee03c2cb86c12f1.png https://i-blog.csdnimg.cn/direct/f413fc826f944173a4d0e7b7b78ac5e5.png