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实现多个按钮切换样式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Vue.js 切换按钮?

vue中实现 ‘换肤 / 切换样式主题’ 功能的三种方式详解(干货)

vuetab按钮切换动态数据间隙按钮位置掉低的问题

如何仅在 vue.js 中对特定点击的卡片应用切换/样式?

vue的v-show指令实现2种样式切换效果

vue前端样式问题?