v-bind指令用于动态绑定属性。
<div id="app"> <h2>{{message}}</h2> <img v-bind:src="imgUrl" alt=""> </div> <script> let app=new Vue({ el:'#app', data:{ message:"你好啊,小明同学", imgUrl:"img url" } }) </script>
语法糖写法:
<img :src="imgUrl" alt="">
<div id="app"> <h2 v-bind:class="active">{{message}}</h2> <h2 :class="active">{{message}}</h2> </div> <script> let app=new Vue({ el:'#app', data:{ message:"你好啊,小明同学", active:"active" } }) </script>
通过对象的方式绑定,在下面的h2的class中{}表示一个对象{key:boolean}的形式,当boolean时true时,key类名存在,对象中可以有多个键值对。
<div id="app"> <h2 v-bind:class="{'active':isActive,'line':isLine}">{{message}}</h2> </div> <script> let app=new Vue({ el:'#app', data:{ message:"你好啊,小明同学", isActive:true, isLine:false } }) </script>
通过函数返回值的方法返回对象
<div id="app"> <h2 v-bind:class="getClass()">{{message}}</h2> </div> <script> let app=new Vue({ el:'#app', data:{ message:"你好啊,小明同学", imgUrl:"img url", isActive:true, isLine:false }, methods:{ getClass:function(){ return{active:this.isActive,line:this.isLine} } } }) </script>
<div id="app"> <h2 v-bind:class="active">{{message}}</h2> //语法糖写法 <h2 :class="["aaa","bbb"]">{{message}}</h2> </div> <script> let app=new Vue({ el:'#app', data:{ message:"你好啊,小明同学", imgUrl:"img url", active:"active" } }) </script>
<div id="app"> <h2 v-bind:style="{css:值,css:值}">{{message}}</h2> </div> <script> let app=new Vue({ el:'#app', data:{ message:"你好啊,小明同学", } }) </script>