Vue实现多个按钮切换样式

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue实现多个按钮切换样式相关的知识,希望对你有一定的参考价值。

Vue实现多个按钮切换样式

1.思路

使用vue的动态绑定class样式。

设置一个参数opt,然后每个按钮设置点击事件该变该参数。

每个class用三元表达式判断opt是否满足情况。

2.代码

<p id="btn_box">
        <button
          @click="durationData('CPU', '1')"
          :class="[CPUopts.on == '1' ? 'activeClass' : '']"
        >
          1小时
        </button>
        <button
          @click="durationData('CPU', '2')"
          :class="[CPUopts.on == '2' ? 'activeClass' : '']"
        >
          1天
        </button>
        <button
          @click="durationData('CPU', '3')"
          :class="[CPUopts.on == '3' ? 'activeClass' : '']"
        >
          1周
        </button>
        <button
          @click="durationData('CPU', '4')"
          :class="[CPUopts.on == '4' ? 'activeClass' : '']"
        >
          1月
        </button>
      </p>

js部分

let CPUopts = reactive( on: "1" );  
function durationData(type, opts) 
      if (type == "CPU") 
        CPUopts.on = opts;
       
  ;

3.结果

以上是关于Vue实现多个按钮切换样式的主要内容,如果未能解决你的问题,请参考以下文章