概念:指令(Directives)是 Vue 提供的带有 v- 前缀 的特殊标签属性。
为啥要学:提高程序员操作 DOM 的效率。
vue 中的指令按照不同的用途可以分为如下 6 大类:
指令是 vue 开发中最基础、最常用、最简单的知识点。
内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下2 个:
hello
,意思是将 uame 值渲染到 p 标签中hello
,意思是将 intro 值渲染到 p 标签中代码演示:
个人信息
// 既然指令是vue提供的特殊的html属性,所以咱们写的时候就当成属性来用即可
姓名:
简介:
运行结果如下:
v-text和v-html一个很重要的区别是:v-text只是将值渲染出来,而v-html可以HTML标签的样式呈现出来。
修改上面代码的uname值:
data: {
uname: "这是一个非常优秀的boy",
intro: "这是一个非常优秀的boy",
}
运行结果如下:
条件判断指令,用来辅助开发者按需控制 DOM 的显示与隐藏。条件渲染指令有如下两个,分别是:
2. v-if
我是v-show控制的盒子
我是v-if控制的盒子
flag为false,所以两个盒子都是隐藏的,我们按F12看一下现在的代码结构,如下:
我们可以发现,v-show是控制display:none来隐藏盒子的,而v_if控制的盒子没有在html结构中,因为 v-if是通过移除元素节点来隐藏盒子的
v-else 和 v-else-if
性别:♂ 男
性别:♀ 女
成绩评定A:奖励电脑一台
成绩评定B:奖励周末郊游
成绩评定C:奖励零食礼包
成绩评定D:惩罚一周不能玩手机
结果如下:
使用Vue时,如需为DOM注册事件,及其的简单,语法如下:
v-on:
简写为 @1、内联语句
{{ count }}
2、事件处理函数
注意:
黑马程序员
3、给事件处理函数传参
$event
表示事件对象,固定用法。
小黑自动售货机
银行卡余额:{{ money }}元
Vue 提供了 v-for 列表渲染指令,用来辅助开发者基于一个数组来循环渲染一个列表结构。
v-for 指令需要使用 (item, index) in arr
形式的特殊语法,其中:
此语法也可以遍历对象和数字
//遍历对象
{{value}}
value:对象中的值
key:对象中的键
index:遍历索引从0开始
//遍历数字
{{item}}
item从1 开始
遍历数组,根据data中提供的booksList渲染:
Document
小黑的书架
-
{{item.name}}
{{item.author}}
语法: key="唯一值"
作用:给列表项添加的唯一标识。便于Vue进行列表项的正确排序复用。
为什么加key:Vue 的默认行为会尝试原地修改元素(就地复用)
代码:
-
{{ item.name }}
{{ item.author }}
注意:
所谓双向绑定就是:
作用: 给表单元素(input、radio、select)使用,双向绑定数据,可以快速 获取 或 设置 表单元素内容
语法:v-model="变量"
需求:使用双向绑定实现以下需求
账户:
密码: