Vue 常用的修饰符都有哪些?
常用的修饰符有一下几种:
v-model 修饰符:
1、.lazy:输入框改变,这个数据就会改变,lazy 这个修饰符会在光标离开 input 框才会更新数据:
2、.trim:输入框过滤首尾的空格:
3、.number:先输入数字就会限制输入只能是数字,先字符串就相当于没有加 number,注意,不是输入框不能输入字符串,是这个数据是数字:
事件修饰符:
4、.stop: 阻止事件冒泡,相当于调用了 event.stopPropagation()方法:
5、.prevent: 阻止默认行为,相当于调用了 event.preventDefault()方法,比如表单的提交、a 标签的跳转就是默认事件:
6、.self: 只有元素本身触发时才触发方法,就是只有点击元素本身才会触发。比如一个 div 里面有个按钮,div 和按钮都有事件,我们点击按钮,div 绑定的方法也会触 发,如果 div 的 click 加上 self,只有点击到 div 的时候才会触发,变相的算是阻 止冒泡
7、.once: 事件只能用一次,无论点击几次,执行一次之后都不会再执行
8、.capture: 事件的完整机制是捕获-目标-冒泡,事件触发是目标往外冒泡
9、.sync 对 prop 进行双向绑定
10、.keyCode: 监听按键的指令,具体可以查看 vue 的键码对应表
11、.native: 监听组件根元素的原生事
Vue 常用的指令都有哪些?并且说明其作用(必会)
1、 v-model 多用于表单元素实现双向数据绑定(同 angular 中的 ng-model)
2、 v-for 格式: v-for="字段名 in(of) 数组 json" 循环数组或 json(同 angular 中的 ngrepeat)
3、 v-show 显示内容 (同 angular 中的 ng-show)
4、 v-hide 隐藏内容(同 angular 中的 ng-hide)
5、 v-if 显示与隐藏 (dom 元素的删除添加 同 angular 中的 ng-if 默认值为 false)
6、 v-else-if 必须和 v-if 连用
7、 v-else 必须和 v-if 连用 不能单独使用 否则报错 模板编译错误
8、 v-bind 动态绑定 作用: 及时对页面的数据进行更改
9、 v-on:click 给标签绑定函数,可以缩写为@,例如绑定一个点击函数 函数必须写在 methods 里面
10、v-text 解析文本
11、v-html 解析 html 标签
12、v-bind:class 三种绑定方法
- 1、对象型 '{red:isred}'
- 2、三元型 'isred?"red":"blue"'
- 3、 数组型 '[{red:"isred"},{blue:"isblue"}]'
13、v-once 进入页面时 只渲染一次 不在进行渲染
14、v-cloak 防止闪烁
15、v-pre 把标签内部的元素原位输出