Vue v-bind 样式绑定


指令作用: 给元素的属性赋值

它是一个 vue 指令,用于绑定 html 属性

写法: 

正常写法     <div v-bind:原属性名="变量||"常量""></div> // 注意常量要引号内加引号
简写  <div :属性名="变量"></div>

 

///1  绑定class  支持直接变量 数组 对象(判断是否显示)

Vue中的样式数据绑定 // class的对象绑定 对象绑定键值对。value为绑定的值(控制是否显示)。key直接是字符串的css样式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.cssVariable {
color: red;
}
.font {
font-size: 40px;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>

<div id="app-2">
<article :class="{cssVariable: variableToggle,font:variableToggle}">test</article>
</div>

<script>
var app2 = new Vue({
el: '#app-2',
data: {
variableToggle: true
}
})
</script>
</body>
</html>

class的数组绑定(动态在dom上添加删除类,从而实现页面效果的变更)数组绑定的就是css样式类名 的变量(绑定在data)

同时支持data   ['cssVariable', 'font']

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.cssVariable {
color: red;
}
.font {
font-size: 40px;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>

<div id="app-2">
<article :class="[cssVariable]">test</article>
</div>

<script>
var app2 = new Vue({
el: '#app-2',
data: {
cssVariable:'cssVariable', //['cssVariable', 'font']

variableToggle: true
}
})
</script>
</body>
</html>

///2  绑定style  支持直接变量 数组 对象(对象的键为css属性名字,value为绑定的变量)

style内联样式绑定(对象/数组)

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>  //此处写法有误

data: {
  activeColor: 'red',
  fontSize: 30
}

<div v-bind:style="styleObject"></div>
data: {
  styleObject: {
    color: 'red',
    fontSize: '13px'
  }
}

//数组
<div v-bind:style="[baseStyles, overridingStyles]"></div>
//v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM