小编给大家分享一下Vue中v-bind指令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
v-bind 用来动态的绑定一个或者多个特性。没有参数时,可以绑定到一个包含键值对的对象。常用于动态绑定 class 和 style。以及 href 等。简写为一个冒号【 :】
<1>对象语法:
//进行类切换的例子 <div id="app"> <!--当data里面定义的isActive等于true时,is-active这个类才会被添加起作用--> <!--当data里面定义的hasError等于true时,text-danger这个类才会被添加起作用--> <div :class="{'is-active':isActive, 'text-danger':hasError}"></div> </div> <script> var app = new Vue({ el: '#app', data: { isActive: true, hasError: false } }) </script>
渲染结果:
<!--因为hasError: false,所以text-danger不被渲染--> <div class = "is-active"></div>
<2>数组语法
<div id="app"> <!--数组语法:errorClass在data对应的类一定会添加--> <!--is-active是对象语法,根据activeClass对应的取值决定是否添加--> <p :class="[{'is-active':activeClass},errorClass]">12345</p> </div> <script> var app = new Vue({ el: '#app', data: { activeClass: false, errorClass: 'text-danger' } }) </script>
渲染结果:
<!--因为activeClass: false,所以is-active不被渲染--> <p class = "text-danger"></p>
<3>直接绑定数据对象
<div id="app"> <!--在vue实例的data中定义了classObject对象,这个对象里面是所有类名及其真值--> <!--当里面的类的值是true时会被渲染--> <div :class="classObject">12345</div> </div> <script> var app = new Vue({ el: '#app', data: { classObject:{ 'is-active': false, 'text-danger':true } } }) </script>
渲染结果:
<!--因为'is-active': false,所以is-active不被渲染--> <div class = "text-danger"></div>
以上是“Vue中v-bind指令有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。