
已解决问题
谷歌nonekowns用户在2017.09.03提交了关于“蜈支洲岛详解vue.js之绑定class和style的示例代码”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T12:17:43。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !
详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !
一.绑定
绑
语法:<d
这里,{ac
绑定对象字面量
html:
<divid="classBind"><span:c
//状态:警报解除true
//状态:红色警报false
绑定对象引用
这里绑定的对象可以写到Vue实例的data里面,而在class="classObj",双引号中的class是对Vue实例中classObj对象的引用。classObj可以放在data中或者computed中,如果在computed中,则classObj所对应的函数必须返回一个对象如下:
js:
varapp11=newVue({el:'#classBind',data:{isWarning:true,alertList:['红色警报','警报解除'],alert:''},computed:{isSafe:function(){return!this.isWarning;},classObj:function(){return{warning:this.isWarning,safe:this.isSafe}}},methods:{toggle:function(){this.isWarning=!this.isWarning;this.alert=this.isWarning?this.alertList[0]:this.alertList[1];}}});绑定数组
html:
<divv-bind:class="classArray"@click="removeClass()">去掉class</div>js
data:{classArray:["big",'red']}methods:{removeClass:function(){ this.classArray.pop();}}css:
.big{font-size:2rem;}.red{color:red;}效果,点击去掉class,会调用removeClass函数,去掉classArray数组的最后一项,第一次,去掉'red',字体颜色由红变黑,再点,去掉'big',字体变小。
二、绑定内联style
此时此刻,我一边看着本页旁边的那个Vueapi文档学,一边到这里卖,装逼的感觉真爽o(^▽^)o
html
<divid="styleBind"><span:style="{color:theColor,fontSize:theSize+'px'}"@click="bigger">styleBind</span></div>css
这个不需要css。。。
js
varapp12=newVue({el:'#styleBind',data:{theColor:'red',theSize:14},methods:{bigger:function(){this.theSize+=2;}}});除了传入对象字面量以外,也可以传入对象引用和数组给V-bind:style
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。