vue中按钮使用v-bind:class动态切换颜色(点击A号button,背景色
发布时间:2020-12-14 04:23:38 所属栏目:大数据 来源:网络整理
导读:当前Vue项目需要做一个按钮切换的功能(点击A号button,背景色变化;点击B号button,A号回复原背景色,B变色) ? =====》 ? =====》 实现上述功能,最基础的方法就是,动过获取对应的dom,强制改变背景色: div class="button1" v-on:click=" YGDWKGMJ() " r
当前Vue项目需要做一个按钮切换的功能(点击A号button,背景色变化;点击B号button,A号回复原背景色,B变色) 实现上述功能,最基础的方法就是,动过获取对应的dom,强制改变背景色: <div class="button1" v-on:click="YGDWKGMJ()" ref="ygdwkgmj">开发投资</div> <div class="button2" v-on:click="XKGMJ()" ref="xkgmj">成交均价</div> <div class="button2" v-on:click="LMDJ()" ref="lmdj">销售面积</div> <div class="button2" v-on:click="CLZFCJMJ()" ref="clzfcjmj">库存监测</div> ? YGDWKGMJ() { this.$refs.ygdwkgmj.style.backgroundColor = "#3657be"; this.$refs.xkgmj.style.backgroundColor = "#192e5b"; this.$refs.lmdj.style.backgroundColor = "#192e5b"; this.$refs.clzfcjmj.style.backgroundColor = "#192e5b"; }, 这种方式,虽然能实现功能,但是代码臃肿,后期维护不便。 =============================================================== 还有一种方法就是通过传给 vue官方文档 <li v-for="(list,index) in leftPart" class="aa" @click="leftChange(index)" :class="{ liBackground:changeLeftBackground == index}">{{list.name}}</li> data() { return { leftPart: [ { name: "开发投资" },{ name: "成交均价" },{ name: "销售面积" },{ name: "库存监测" } ],changeLeftBackground: 0,}; }, methods: { leftChange(index) { this.changeLeftBackground = index; },} <style scoped> .liBackground { background: -webkit-gradient(linear,0 0,0 100%,from(#303fb2),to(#2f70d4)); } </style> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |