Javascript 如何在Vue中单击时更改按钮类?
目前,我有以下代码,似乎有效:Javascript 如何在Vue中单击时更改按钮类?,javascript,css,vue.js,vuejs2,vue-component,Javascript,Css,Vue.js,Vuejs2,Vue Component,目前,我有以下代码,似乎有效: <button class="initial" :class="{'is-active': activeTab === 1}" name="button">START</button> 开始 但是,当我单击按钮时,它不会应用是活动的类,并且保持初始类中的样式。有人能帮忙吗?我提供了一个像您这样的例子,它工作得很好,我认为属性activeTab是一个字符串,当您尝试使用严格相等时,它会重新运行false <button cla
<button class="initial" :class="{'is-active': activeTab === 1}" name="button">START</button>
开始
但是,当我单击按钮时,它不会应用
是活动的
类,并且保持初始类中的样式。有人能帮忙吗?我提供了一个像您这样的例子,它工作得很好,我认为属性activeTab
是一个字符串,当您尝试使用严格相等时,它会重新运行false
<button class="initial" :class="{'is-active': activeTab === 1}" name="button" @click="activeTab=1">START</button>
开始
我提供了一个与您类似的示例,它工作得很好,我认为属性activeTab
是一个字符串,当您尝试使用严格相等时,会返回false
<button class="initial" :class="{'is-active': activeTab === 1}" name="button" @click="activeTab=1">START</button>
开始
尽管有核心API,但我不想创建一个使用单个动态类的对象,我创建了这个小库
看看用它切换类有多简单:
Vue.use(vStylish.default);
新Vue({
el:“#应用程序”,
数据:函数(){
返回{
isActive:错误
};
},
方法:{
toggleState:function(){
this.isActive=!this.isActive;
}
}
});代码>
按钮处于活动状态{
背景颜色:浅蓝色;
边框:绿色实心2px;
颜色:红色;
}
切换状态
尽管有核心API,但我不想创建一个使用单个动态类的对象,我创建了这个小库
看看用它切换类有多简单:
Vue.use(vStylish.default);
新Vue({
el:“#应用程序”,
数据:函数(){
返回{
isActive:错误
};
},
方法:{
toggleState:function(){
this.isActive=!this.isActive;
}
}
});代码>
按钮处于活动状态{
背景颜色:浅蓝色;
边框:绿色实心2px;
颜色:红色;
}
切换状态
开始
导出默认值{
数据(){
返回{
活动选项卡:0
}
},
方法:{
setActiveTab(){
让_this=this;//只是为了改变上下文,
//如果将//此函数设置为箭头,则可以忽略此项
//或者绑定函数
_this.activeTab=1;
}
}
}
.处于活动状态{
背景色:红色;
}
.首字母{
背景颜色:紫色;
}
开始
导出默认值{
数据(){
返回{
活动选项卡:0
}
},
方法:{
setActiveTab(){
让_this=this;//只是为了改变上下文,
//如果将//此函数设置为箭头,则可以忽略此项
//或者绑定函数
_this.activeTab=1;
}
}
}
.处于活动状态{
背景色:红色;
}
.首字母{
背景颜色:紫色;
}
这是要完成的最短距离。
看到它在行动-
HTML
CSS
解释
在Vuejs中,如果您的数据变量是布尔值,则可以使用true/false!修改器,以在true和false之间切换其值
v-on:click="button_active_state = !button_active_state"
这允许您避免调用方法来执行条件检查和修改真/假值。切换值所需的所有内容都将烘焙到Vue中
有关更深入的示例,请参见-这是要完成的最短距离。
看到它在行动-
HTML
CSS
解释
在Vuejs中,如果您的数据变量是布尔值,则可以使用true/false!修改器,以在true和false之间切换其值
v-on:click="button_active_state = !button_active_state"
这允许您避免调用方法来执行条件检查和修改真/假值。切换值所需的所有内容都将烘焙到Vue中
有关更深入的示例,请参见-单击结束后如何将类更改回原始类?仅当表达式为truthy时才应用该类,如果表达式为falsy,则不会将类应用于元素单击结束后如何将类更改回原始类?仅当表达式为truthy时才会应用类,如果表达式为falsy,则不会将类应用于元素
v-on:click="button_active_state = !button_active_state"