加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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";
 },

这种方式,虽然能实现功能,但是代码臃肿,后期维护不便。

===============================================================

还有一种方法就是通过传给 v-bind:class 一个对象,以动态地切换 class

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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读