【发布时间】:2020-12-26 10:39:24
【问题描述】:
这里我需要编写一个函数来在用户点击“Spa”复选框时显示“is the spa”部分。这是一个 laravel/Vue js 项目。
这是我为复选框编写的 bootstrap-vue 代码
<template>
<b-form-group label="Construction is a: ">
<b-form-checkbox-group
v-model="selected"
:options="options"
name="flavour-2a"
stacked
></b-form-checkbox-group>
</b-form-group>
</template>
<script>
selected: [], // Must be an array reference!
options: [
{ text: 'Pool', value: 'pool' },
{ text: 'Spa', value: 'spa' },
{ text: 'Pool & Spa', value: 'poolAndSpa'},
],
</script>
// **This is the function I wrote** ,
<b-form-group label="Construction is a: ">
<b-form-radio-group
v-model="selected"
:options="options"
name="poolConstruction"
@change="radioChange($event)"
stacked
></b-form-radio-group>
</b-form-group>
radioChange: function(e) {
if(this.selected == "spa"||"poolAndSpa"){
document.getElementById("spaRadio").style.display = "block";
}else
{
document.getElementById("spaRadio").style.display = "none";
}
【问题讨论】:
-
我需要在“Spa”复选框上写一个函数。那么,当他点击“spa”时,用户可以看到另外两个单选按钮
-
在复选框上添加一个更改事件,并有条件地渲染数据以检查其是否为 spa,如果是则显示单选按钮,否则不显示。
-
@MrKhan 我更新了问题。我按照我的理解尝试了你告诉我的方式。我是新手。可能出了什么问题?
标签: javascript vue.js laravel-7 bootstrap-vue