Vue指令(Directive)--基于vue2.x
- v-bind
- <a href="#" v-bind:title="msg">链接</a>
- 将这个元素节点的 title 特性和 Vue 实例的 msg 属性保持一致
- v-bind:title=“msg” 使用语法糖后 :title="msg" 即:<a href="#" :title="msg">链接</a>
- :class、:style、
- v-on
- <button v-on:click="handleClose"> 点击隐藏 </button>
- 为该按钮增加一个点击事件
- 使用语法糖@ 即:<button @click="handleClose">点击隐藏</button>
- @click、@dbclick、@keyup、@mousemove
- handleClose是方法名,定义在methods属性内
- 除了方法名,也可以是一个内联语句 <button @click="show=false">点击隐藏</button>
- 调用的方法名后面可以不跟括号
- v-if/v-else-if/v-else
- 与JavaScript中的 if、else if 、else 类似
- 表达式为真时,当前元素或组件及其所有子节点将被渲染,为假时被移除
- v-for
- <ul> <li v-for="book in books">{{book.name}}</li> </ul>
- 遍历books,渲染li
- 可以用of代替in 即:<li v-for="book of books">{{book.name}}</li>
- 数组下标 <li v-for="(book,idx) in books">{{idx}} - {{book.name}}</li>
- 数组中相同元素的项不会被重新渲染
- v-cloak
- <div id="app" v-cloak>{{msg}}</div>
- Vue实例结束编译时从绑定的HTML元素上移除,经常和css的display:none;配合使用
- 工程化的项目中很少使用
- v-once
- <span v-once>{{msg}}</span>
- 元素或组件只渲染一次,包括元素或组件的所有子节点
- 业务中很少使用,当你需要进一步优化性能时,可能会用到
- v-show
- 与v-if 的用法基本一致
- v-show是改变元素的css属性display
- v-if 会销毁或重建元素、开销大,适用于条件不经常改变的场景、v-show适用于频繁切换条件
- v-model
- <input type="text" v-model="msg"> <p>输入的内容是:{{ msg }}<p>
- 实现数据的双向绑定
- 单选按钮、复选框、选择列表
- 修饰符:.lazy: .number: .trim:
- v-html
- 解析html标签
- v-pre
- 原样输出