当前阅读教程:Vue.JS入门教程 > class属性 绑定返回对象的计算属性 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: class属性 绑定数据里的一个对象 | 下一篇: class属性 绑定一个数组 |
示例我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式。在下面实例中classObject1和classObject2都是返回的对象计算属性;返回的内容是一个样式对象。样式对象的使用参考上一小节。 代码<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue.js样式-class属性-绑定返回对象的计算属性</title> <!--加载本地vue.js的框架--> <script src="vue2.2.2.min.js"></script> <style> /*自定义一个绿色区块的样式:宽高100px,绿色背景*/ .lvse_qukuai { width: 100px; /*宽度*/ height: 100px; /*高度*/ background-color: green;/*绿色背景*/ } .cuowu{ background-color: red;/*红色背景*/ } </style> </head> <body> <!--定义div区块的id的值,这里定义的值为"app",后面vue会使用该值--> <div id="app"> <!--使用函数classObject1的返回值(对象)来绑定样式--> <!--对象里面先是显示lvse_qukuai绿色背景,然后再被样式cuowu的红色背景覆盖--> <div v-bind:class="classObject1">红色背景</div> <hr> <!--使用函数classObject2的返回值(对象)来绑定样式--> <!--对象里面显示lvse_qukuai绿色背景(样式cuowu的红色背景因为设置为false不覆盖)--> <div v-bind:class="classObject2">绿色背景</div> </div> <script> //Vue语句-开始 new Vue({ el: '#app',//app为前面div区块的id的值,通过"#"号绑定 data: { isActive: true,//初始化属性 hasError: true,//初始化属性 noError: false//初始化属性 }, computed:{ classObject1:function() { //return返回一个样式使用的对象 return{ lvse_qukuai: this.isActive, cuowu: this.hasError } }, classObject2:function() { //return返回一个样式使用的对象 return{ lvse_qukuai: this.isActive, cuowu: this.noError } }, } })//Vue语句-结束 </script> </body> </html> 效果图 |
|
上一篇: class属性 绑定数据里的一个对象 | 下一篇: class属性 绑定一个数组 |