javascript - 一次激活一个按钮的切换
问题描述
我从引导程序中获取了这段代码:https ://bootstrap-vue.org/docs/components/button#pressed-state-and-toggling
<template>
<div>
<b-button-group size="sm">
<b-button
v-for="(btn, idx) in buttons"
:key="idx"
:pressed.sync="btn.state"
variant="primary"
>
{{ btn.caption }}
</b-button>
</b-button-group>
<p>Pressed States: <strong>{{ btnStates }}</strong></p>
</div>
</template>
<script>
export default {
data() {
return {
buttons: [
{ caption: 'Toggle 1', state: true },
{ caption: 'Toggle 2', state: false },
{ caption: 'Toggle 3', state: false },
{ caption: 'Toggle 4', state: false }
]
}
},
computed: {
btnStates() {
return this.buttons.map(btn => btn.state)
}
}
}
</script>
我希望切换在单个元素上工作,即只有一个可以是true
.
因此,当您单击一个元素时,它会变成true
,但如果已经有其他元素, true
它们必须变成false
.
简而言之,只有一个按钮必须处于活动状态,不再有。
这似乎是一件容易的事情,问题出现了,因为单击组件有一个焦点,当您单击屏幕上的其他任何位置时,它就会消失,因此并不是真正的活动。
解决方案
推荐阅读
- laravel - Laravel Dusk,选择未填充的下拉列表
- c# - 我无法将元素添加到列表属性。VS 说,没有设置对对象实例的引用
- sql-server - 使用带双引号的 bcp 实用程序导出数据
- moqui - 保存实体查找结果并稍后迭代它
- django - 如何对 django 模型字段求和
- spring - 具有 apiKey 和用户名/密码身份验证的 REST API
- regex - 使用正则表达式解析时间字符串并转换为整数
- algorithm - 是否存在与指针一起使用的堆或类似堆的结构,换句话说,节点不在数组中?
- java - 计算 HTTP 会话过期的时间
- java - 如何区分子类?