vue基础 一 之 指令
vue基础指令以及案例
v-html与v-text
- v-html 可以渲染标签 但存在隐患 在敏感的地方使用可能会造成 跨站脚本攻击
- v-text 会直接把标签当成文本渲染
v-cloak
- v-cloak 的作用是阻止页面在mounted之前渲染标签内的数据 也就是说在插值表达式没有被替换之前,不渲染页面
v-bind 与 v-on
- v-bind 绑定属性 缩写为 :
- v-on 绑定事件 缩写为 @
事件修饰符
- .stop 阻止事件冒泡
- .prevent 阻止默认事件(阻止默认行为)
- .capture 实现捕获触发事件
- .self 只有点击自己的时候才会触发
- .once 只触发一次
.stop 和 .self 的区别
- 相同点:都能阻止冒泡
- 不同点:stop阻止所有的事件冒泡 self只阻止了自己的事件冒泡(其他组件还是会冒泡)
v-model
实现表单元素 和model 中的数据双向绑定 只能使用在 表单元素中
是v-on 和 v-bind 在表单上同时使用时的 语法糖
样式绑定
使用class绑定样式
- 数组:
这是一个可爱的h1
- 数组中使用三元表达式:
这是一个可爱的h1
- 数组中嵌套对象:
这是一个可爱的h1
- 直接使用对象:
这是一个可爱的h1
使用style 内联样式
- 对象:
这是一个可爱的h1
- 定义到data中 直接 :style 引用
- 以数组的形式 引用多个 data 字段
v-for 与 :key
用于编辑数组或对象
- 数组:
这是一个可爱的h1
- 对象:
这是一个可爱的h1
- 对象数组:
这是一个可爱的h1
- 遍历数字:。。。
- vue2.0之后,必须给每一项绑定一个key key绑定的值只能是数字或字符串(string、number)
key的作用是给每一项一个唯一的标识,能够节省性能
v-if 和v-show 控制元素的显示或隐藏
- v-if:控制元素时候渲染dom节点 每次都会创建或者删除dom节点 有较高的切换性能消耗
- v-show:控制元素的dispaly:none; 使元素显示或隐藏 有较高的初始渲染消耗
原文作者: Yunjie Ge
原文链接: http://www.blog.geyunjie.com/2018/08/15/vue-1/
版权声明: 转载请注明出处(必须保留作者署名及链接)