v-bind
- v-bind:处理 HTMlL 中的标签属性的
html 代码:
<a v-bind:href='url'>点击我跳转<a/>
在 html 中我们用 v-bind:href=‘url’ 动态绑定了 href 的值,这个值要注册到 vue 构造器的 data 属性中
js 代码:
const app = new Vue({
el:'#app',
data:{
url:'https://www.baidu.com/' ,
}
})
在 vue 构造器的 data 属性中定义
v-bind 缩写
html 代码:
<a :href='url'>点击我跳转<a/>
v-bind 我们可以用 冒号 来进行替代
绑定CSS样式
- 在工作中我们经常使用 v-bind 来绑定 css 样式。
- 在绑定 CSS 样式时,绑定的值必须在 vue 构造器中的 data 属性中进行声明。
1.直接绑定class样式
<div :calss="className"> 绑定classA样式 <div/>
//vue中data
data:{
className:"calssA"
}
2.绑定classA并进行判断,在isOK为true时显示样式,在isOK为false时不显示样式
<div :class="{classA:isOk}">2.绑定class判断</div>
//vue中data
data:{
isOk:true
}
3.绑定class中的数组
<div :class="[classA , classB]">3. 绑定class中的数组</div>
//vue中data
data:{
calssA='classA' ,
classB='classB'
}
4.绑定class中使用三元表达式判断
<div :class="isOk?classA:classB">4. 绑定class中使用三元表达式判断</div>
//vue中data
data:{
isOk:true
}
5.用对象绑定style样式
<div :style='objectStyle'>5.用对象绑定style样式</div>
//vue中data
data:{
objectStyle:{
backgroundColor:'red',
fontSize:"20px"
}
}
由于上面我们多次用到 isOk 我们可以写一个 checkbox 来控制 isOk
//选中checkbox 时 isOk 为 true 否则与之相反
<input type='checkbox' id='isOk' v-model='isOk'>
<label for='isOk'>控制isOk = {{isOk}}<label>
//vue 中data
data:{
isOk=''
}