v-bind:
<div id="app">
<!--其中:为v-bind语法糖。它的主要用法是动态更新HTML元素上的属性-->
<a :href="lurl">this is a link</a>
<img :src="imgUrl"/>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
var app = new Vue({
el:'#app',
data:{
lurl:'https://www.taobao.com',
imgUrl:'https://www.github,com'
}
})
</script>
给v-bind:class设置一个对象,可以动态地切换class,:class可以与普通class共存。
<div id="app">
<div class="static" :class="{'active': isActive, 'error':isError}">
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
var app = new Vue({
el:'#app',
data:{
isActive:true,
isError:false
}
})
</script>
当需要应用多个class时,可以使用数组语法,给:class绑定一个数组,应用一个class列表
<body>
<div id="app">
<div :class="[activeClass,errorClass]"></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
var app = new Vue({
el:'#app',
data:{
activeClass:'active',
errorClass:'error'
}
})
</script>
也可以用三元表达式根据条件切换class。