Vue给元素添加样式
程序员文章站
2022-03-23 08:50:30
Vue中使用样式 绑定css 使用内联样式 ......
vue中使用样式
绑定css
- 数组
1 <style> 2 .red{ 3 color:red 4 } 5 .thin{ 6 font-size:18px 7 } 8 </style>
9 <h1 :class="['red', 'thin']">这是一个邪恶的h1</h1> - 数组中使用三元表达式
<style> .red{ color:red } .thin{ font-size:18px }
</style><div id="app">
<h1 :class="['red', isactive?'thin':'']">这是一个邪恶的h1</h1>
</div><script src="./node_modules/vue/dist/vue.js"></script> <script> const vm = new vue({ el:'#app', data:{ isactive:false, } }) </script>
- 数组中嵌套对象
<style> .red{ color:red } .thin{ font-size:18px } </style> <div id="app"> <h1 :class="['red', 'thin', {'active': isactive}]">这是一个邪恶的h1</h1> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script> const vm = new vue({ el:'#app', data:{ isactive:false, } }) </script>
- 直接使用对象
<style> .red{ color:red } .thin{ font-size:18px } </style> <div id="app"> <h1 :class="{red:true, italic:true, active:true, thin:true}">这是一个邪恶的h1</h1> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script> const vm = new vue({ el:'#app', data:{ isactive:false, } }) </script>
使用内联样式
-
<h1 :style="{color: 'red', 'font-size': '40px'}">这是一个善良的h1</h1>
-
<div id="app"> <h1 :style="h1styleobj">这是一个善良的h1</h1> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script> let vm = new vue({ el:'#app', data: { h1styleobj: { color: 'red', 'font-size': '40px', 'font-weight': '200' } } }) </script>
-
<h1 :style="[h1styleobj, h1styleobj2]">这是一个善良的h1</h1> <script src="./node_modules/vue/dist/vue.js"></script> <script> let vm = new vue({ el:'#app', data: { h1styleobj: { color: 'red', 'font-size': '40px', 'font-weight': '200' }, h1styleobj2: { fontstyle: 'italic' } } })
</script>