vue05

vue05,第1张

目录

一、过滤器

二、指令

三、自定义指令


一、过滤器

定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。

语法:
1.注册过滤器:Vue.filter(name,callback)或new Vue{filters:{0}
2.使用过滤器:{{ xxx│过滤器名}}或v-bind:属性=“xxx|过滤器名"备注:
1.过滤器也可以接收额外参数、多个过滤器也可以串联2.并没有改变原本的数据,是产生新的对应的数据


    
    

    
     显示格式化后的时间
     
     现在是:{{fmtTime}}
       
       现在是:{{getfmtTime()}}
         
         现在是:{{time | timeFormat}}
         
         现在是:{{time | timeFormat('YYYY_MM_DD') |mySlice}}
         
         
        
    
      {{msg | mySlice}}
    


二、指令
v-bind :单向绑定解析表达式,可简写为:xxXv-model :双向数据绑定v-for :遍历数组/对象/字符串v-on:绑定事件监听,可简写为@v-if:条件渲染(动态控制节点是否存存在)v-else:条件渲染(动态控制节点是否存存在)v-show:条件渲染(动态控制节点是否展示)

v-text指令:

1.作用:向其所在的节点中渲染文本内容。
2.与插值语法的区别: v-text会替换掉节点中的内容,{{xx}}则不会。
 

v-html指令:

1.作用:向指定节点中渲染包含html结构的内容。

2.与插值语法的区别:
(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。

(2).v-html可以识别html结构。
3.严重注意:v-html有安全性问题!!!!
(1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。

(2).一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!
 






你好,{{name}}




    

v-cloak指令(没有值):
1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。

2.使用css配合v-cloak可以解决网速慢时页面展示出{{xXx]}的问题。
 

v-once指令:
1.v-once所在节点在初次动态渲染后,就视为静态内容了。
2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。
 

v-pre指令:
1.跳过其所在节点的编译过程。
2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。
 

三、自定义指令

一、定义语法:
(1). 局部指令: 
new Vue({
directives:{指令名:配置对象})

或 new Vue({
directives{指令名:回调函数}
})
(2).全局指令:
Vue.directive(指令名,配置对象)或Vue. directive(指令名,回调函数)

二、 配置对象中常用的3个回调:
(1).bind:指令与元素成功绑定时调用。
(2).inserted:指令所在元素被插入页面时调用。
(3).update:指令所在模板结构被重新解析时调用。

三、备注:
1.指令定义时不加v-,但使用时要加v-;
2.指令名如果是多个单词,要使用kebab-case命名方式,且要用单引号修饰,不要用camelCase命名。





    
    

    名字;{{name}}
    当前的值是:
    放大10倍的n值是:
   
    
    

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/944578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存