javascript - 如何在 Vue 中单击时更改按钮类?

标签 javascript css vue.js vuejs2 vue-component

目前我有这段代码似乎可以工作:

<button class="initial" :class="{'is-active': activeTab === 1}" name="button">START</button>

但是,当我单击按钮时,它不会应用 is-active 类,并保持初始类中的样式。谁能帮忙?

最佳答案

我提供了一个像你的例子,它工作正常,我认为属性 activeTab 是一个字符串,当你尝试使用返回 false 的严格相等时

   <button class="initial" :class="{'is-active': activeTab === 1}" name="button" @click="activeTab=1">START</button>

检查这个:

Vue.config.devtools = false;
Vue.config.productionTip = false;

new Vue({
  el: '#app',
  data: {
    activeTab: 0
  },
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />



<div id="app" class="container">

  <button   class="btn" :class="{'btn-primary':activeTab===1}" @click="activeTab=1">START</button>


</div>

关于javascript - 如何在 Vue 中单击时更改按钮类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52794839/

相关文章:

javascript - OpenSeadragonselection : Toggle selection state dynamically

javascript - 无法覆盖 Bootstrap Popover 隐藏

Javascript 依赖列表

css - jQuery-mobile 页脚样式问题?

vue.js - 将事件类一列添加到表中(如在 netflix 中)

javascript - 在基于 HTML5 的游戏中使用 Javascript Cookie 跟踪 HP

html - CSS z-index 无法正确响应 - 子菜单隐藏在内容下方

javascript - 如何让 Vue 在 init 时自动实例化组件?

django - 如何转义 Prop 的单引号?

HTML/CSS 下拉菜单不适用于移动设备