Vuejs2 防止两者兼而有之”;“模态”;同时开放

Vuejs2 防止两者兼而有之”;“模态”;同时开放,vuejs2,Vuejs2,我上周末开始学习VueJS,有时候,简单的事情可能很复杂。。我相信这很简单,但我相信vue会让这一切变得简单 我有两个按钮,在单击时打开,如下所示: <el-button class="addOptionBtn" @click="showAddOption = !showAddOption;" :class="{active: showAddOption}"> <el-button class="addGroupBtn" @click="showAddGroup = !show

我上周末开始学习VueJS,有时候,简单的事情可能很复杂。。我相信这很简单,但我相信vue会让这一切变得简单

我有两个按钮,在单击时打开,如下所示:

<el-button class="addOptionBtn" @click="showAddOption = !showAddOption;" :class="{active: showAddOption}">
<el-button class="addGroupBtn" @click="showAddGroup = !showAddGroup;" :class="{active: showAddGroup}">

当用户单击“其他”时,我需要关闭打开的模式。就像一个开关


我试图创建一个方法谁!=showAddOption和showAddOption的值,但它们不会在vue数据中进行反应性更新。。我哪里做错了

当我处理情态动词时,我通常确保只有一个情态动词

一种方法是使用单个变量跟踪打开的模式

ie:在您的vue数据中

{
OpenModel:null,
//枚举,您可以使用数字或字符串,也可以根本不枚举
模态:{MODAL_ADD_OPTION:'OPTION',MODAL_ADD_GROUP:'GROUP'}
//…其他数据项
}
在模板中:(还添加了close以显示如何关闭模式)

选项
团体
接近
那么你的情态会

。。。
...

这是一个略为简化的实现版本,但基本知识已经存在,您可以根据需要对其进行扩展。

当我处理modals时,我通常确保只有一个modals

一种方法是使用单个变量跟踪打开的模式

ie:在您的vue数据中

{
OpenModel:null,
//枚举,您可以使用数字或字符串,也可以根本不枚举
模态:{MODAL_ADD_OPTION:'OPTION',MODAL_ADD_GROUP:'GROUP'}
//…其他数据项
}
在模板中:(还添加了close以显示如何关闭模式)

选项
团体
接近
那么你的情态会

。。。
...

这是一个略为简化的实现版本,但基础知识已经存在,您可以根据需要对其进行扩展。

听起来您应该使用
computed
属性。听起来您应该使用
computed
属性