首页 / VUE / 10.Vue.js 样式绑定
10.Vue.js 样式绑定
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了10.Vue.js 样式绑定,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3894字,纯文字阅读大概需要6分钟。
内容图文
Vue.js 样式绑定
Vue.js class
class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。
Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
class 属性绑定
我们可以为 v-bind:class 设置一个对象,从而动态的切换 class:
实例中将 isActive 设置为 true 显示了一个绿色的 div 块,如果设置为 false 则不显示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <style> .active { width: 100px; height: 100px; background: green; } </style> </head> <body> <div id="app"> <div v-bind:class="{ active: isActive }"></div> </div> <script> new Vue({ el: ‘#app‘, data: { isActive: true } }) </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <style> .active { width: 100px; height: 100px; background: green; } .text-danger { background: red; } </style> </head> <body> <div id="app"> <div class="static" v-bind:class="{ active: isActive, ‘text-danger‘: hasError }"> </div> </div> <script> new Vue({ el: ‘#app‘, data: { isActive: true, hasError: true } }) </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <style> .active { width: 100px; height: 100px; background: green; } .text-danger { background: red; } </style> </head> <body> <div id="app"> <div v-bind:class="classObject"></div> </div> <script> new Vue({ el: ‘#app‘, data: { classObject: { active: true, ‘text-danger‘: true } } }) </script> </body> </html>
数组语法
我们可以把一个数组传给 v-bind:class ,实例如下:
<div v-bind:class="[activeClass, errorClass]"></div>
我们还可以使用三元表达式来切换列表中的 class :
<div v-bind:class="[errorClass ,isActive ? activeClass : ‘‘]"></div
Vue.js style(内联样式)
我们可以在 v-bind:style 直接设置样式:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"> <div v-bind:style="{ color: activeColor, fontSize: fontSize + ‘px‘ }">菜鸟教程</div> </div> <script> new Vue({ el: ‘#app‘, data: { activeColor: ‘green‘, fontSize: 30 } }) </script> </body> </html>
也可以直接绑定到一个样式对象,让模板更清晰:
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<div v-bind:style="styleObject">菜鸟教程</div>
</div>
new Vue({
el: ‘#app‘,
data: {
styleObject: {
color: ‘green‘,
fontSize: ‘30px‘
}
}
})
</script>
</body>
</html>
v-bind:style 可以使用数组将多个样式对象应用到一个元素上
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"> <div v-bind:style="[baseStyles, overridingStyles]">菜鸟教程</div> </div> <script> new Vue({ el: ‘#app‘, data: { baseStyles: { color: ‘green‘, fontSize: ‘30px‘ }, overridingStyles: { ‘font-weight‘: ‘bold‘ } } }) </script> </body> </html>
原文:https://www.cnblogs.com/cainame/p/12008347.html
内容总结
以上是互联网集市为您收集整理的10.Vue.js 样式绑定全部内容,希望文章能够帮你解决10.Vue.js 样式绑定所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。