Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Vue中单击时更改按钮类?_Javascript_Css_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

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"