vue面试题之常用的指令/修饰符

wuchangjian2021-11-15 11:19:54编程学习

 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 把标签内部的元素原位输出

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。