往来皆过客,何曾有归人。
指令
- 指令 (Directives) 是带有 v- 前缀的特殊特性。
- 指令特性的预期值是:单个 JavaScript 表达式。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。
- 例如 v-on,代表绑定事件。
插值表达式
- 是 vue 框架提供的一种在 html 模板中绑定数据的方式,使用方式绑定 Vue 实例中 data 中的数据变量。会将绑定的数据实时的显示出来。
1 | <h3>{{ age>22 ? '成年':'未成年'}}</h3> |
常用指令
- v-html
- 将数据输出到元素内部,如果输出的数据有 HTML 代码,会被渲染
1 | <span v-html="active"></span> |
- v-text
- 将数据输出到元素内部,会作为普通文本输出
1 | <span v-text="name"></span> |
- v-show
- 本质就是标签 display 设置为 none,控制隐藏
1 | <el-button @click="changeShow">v-show</el-button> |
- v-if
- 本质是动态的向 DOM 树内添加或者删除 DOM 元素
1 | <el-button @click="changeIf">v-if</el-button> |
- v-for
- 根据一组数组的选项列表进行渲染
1 | <p v-for="(item,i) in arr" :key="i">数组索引值--{{ i }} -- 每一项--{{ item }}</p> |
- v-on
- 绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略
1 | <button @click="fn()">click</button> <button v-on:click="fn()">click</button> |
- v-bind
- 动态地绑定一个或多个 attribute,或一个组件 prop 到表达式
1 | <img :src="img" /> |
- v-model
- vue 数据改变会修改视图改变,使用 v-model 就是在视图中修改数据,目前可使用 v-model 的元素,输入框,选择框,单选项,多选项,自定义组件。
1 | <input v-model="inputValue" /> |