189 8069 5689

vue常用指令是什么-创新互联

这篇文章将为大家详细讲解有关vue常用指令是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为克什克腾企业提供专业的成都做网站、网站设计、外贸营销网站建设克什克腾网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

vue常用指令有:v-once指令、v-show指令、v-if指令、v-else指令、v-else-if指令、v-for指令、v-html指令、v-text指令、v-bind指令、v-on指令、v-model指令等等。

vue.js官方给自己的定为是数据模板引擎,并给出了一套渲染数据的指令。

Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute)。

指令的作用是当表达式的值改变时,相应地将某些行为应用到 DOM 上。

vue常用指令总结

1.v-once

能执行一次性地插值,当数据改变时,插值处的内容不会更新。但请留心这会影响到该节点上的其它数据绑定:


        原始值: {{msg}}

        

后面的: {{msg}}

        

4.v-else

必须和v-if一起用才可以 不能单独用 而且必须在v-if下面 中间有别的标签也会报错


   1.7">小明的身高是: {{height}}m

  小明的身高不足1.70m

5.v-else-if

这个比较简单 直接看代码就可以了 哈哈哈  输入成绩多少 就显示相应的等级


        

输入的成绩对应的等级是:

        = 90">优秀

        = 75">良好

        = 60">及格

        不及格

             
         

6.v-for

基于数据渲染一个列表,类似于JS中的遍历。其数据类型可以是 Array | Object | number | string

该指令之值,必须使用特定的语法(item, index) in items,  index是索引,可以省略。item是 为当前遍历元素提供别名(可以自己随便起名字) 。v-for的优先级别高于v-if之类的其他指令


        
            
            
                {{index +':'+d}}
            

                                          {{index+':'+dd}}                                                        {{dd2}}                                       {{gg}}

            {{gg2}}

                                              new Vue({             el:'#app',             data:{                 msg:[123,98,25,63],                 obj:{name:'敏敏',age:'21',height:'160'},                 num2:'1335454',  //注意这里不要写成了num2:1335154                 string2:'xvzhiming'             }         })     

vue常用指令是什么

7.v-html

双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML,你需要使用v-html  而且给一个标签加了v-html 里面包含的标签都会被覆盖。

注意v-html要慎用 因为会出现安全问题  官网解释为:你的站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容使用插值。


  哈哈哈

     new Vue({         el:'#app',         data:{             msg:'我爱敏敏!!',             html:'

大海森林我都不爱!

'             }     })  

8.v-text

给一个便签加了v-text 会覆盖标签内部原先的内容  如下面的例子  哈哈哈不会显示


    哈哈哈

    new Vue({           el:'#app',           data:{             msg:'我爱敏敏'             }         })

9.v-bind

用法

 
... 
 ...


     改变src alt等属性
        
        
    
    
    

还可以绑定类名和css样式等


        //v-for是一个遍历                 给他一个calss 如果index===cative class名是active,如果不等就为空
        //index 是v-for的索引
        
            {{college}}
        

        今天的天气很好!

                

注意input里面 用了v-blnd 写法不在是{{}}包着了;


         
              //加粗的内容刚刚学时 很容易出错 注意不要加{{}};             原始值:value=name />              模板:value=name.split('').reverse().join() />             methods:value=fz() />             conputed:value=fz2 />                            new Vue({             el:'#app',             data:{                 name:'chenglianjie'             },             methods:{                 fz(){                     return this.name.split('').reverse().join('');                 }             },
              //这是vue的计算属性 在我的博客vue分类里面有介绍             computed:{                 fz2(){                     return this.name.split('').reverse().join('');                 }             }         })     

10.v-on

绑定事件的  还有些用法在后面的博客中会提到


 ... 
 
 
...

11.v-model

v-model是一个指令,限制在