Vue基本指令

1.基本指令

v-cloak

作用:解决插值表达式闪烁问题,插值表达式前后可以拼接其他内容

v-text

作用:默认v-text没有闪烁问题,会覆盖元素中原本的内容,只会替换自己这个占位符,不会把整个元素内容清空

v-html

作用:和v-text基本一样,但是v-html可以解析html标签

v-bind绑定属性

简写方式为":"

v-on绑定事件

简写方式为"@"

v-for循环

特点:可以循环数组,对象,和循环次数

v-if隐藏元素

特点:每次都会删除或者创建元素,有较高的性能损耗

v-show隐藏元素

特点:每次不会删除或创建元素,而是用display:none将元素隐藏,无性能损耗

2.事件修饰符

  • .stop 阻止冒泡
  • .prevent 阻止默认事件
  • .capture 添加事件侦听器时使用事件捕获模式
  • .self 阻止冒泡,只当事件在该元素本身(比如不是子元素)触发时触发回调
  • .once 事件只触发一次

3.过滤器

作用:可以对一些文本进行格式化
运用地方:插值表达式和v-bind表达式
调用格式:{{ 要过滤的文本msg | 过滤器名称msgname }}

定义全局过滤器
//例子:替换字符
Vue.filter("msgname",(msg)=>{
  return msg.replace(/aa/g,"bb");
  });

当全局过滤器和私有过滤器都存在时,并且过滤器名称一样,采用就近原则,优先使用私有过滤器。

补全

padStart(补全长度,补全字符)头部补全
padEnd(补全长度,补全字符)尾部补全

4.按键修饰符

系统修饰符

.enter
.space
.delete
.esc
.tab
.top
.botton
.left
.right

自定义修饰符

Vue.config.keyCodes.f2=f2对应的键值码113

5.自定义指令

全局自定义指令

Vue.directive("focus",{})
参数1,指令的名称,定义的时候不用加v-,调用的时候需要加v-
参数2,对象,对象有一些钩子函数,这些钩子函数控制不同阶段指令的操作,钩子函数的第一个参数比为el,表示指令绑定的元素
bind:function(el){}表示指令绑定到元素的时候会立即执行一次
inserted:function(el){}表示元素插入到DOM中的时候会触发一次

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。