javascript - 如何根据使用 Vue.js 检查的单选按钮有条件地渲染元素

标签 javascript vue.js bootstrap-vue

我有一个使用 bootstrap-vue 构建的表单,单选按钮代码如下所示:

    <b-form-group label="Claim Type">
         <b-form-radio-group
              id="claimType"
              required
              v-model="form.claimType"
              :options="claimTypeOptions"
              name="claimType"
              stacked>
         </b-form-radio-group>
    </b-form-group>

我的脚本看起来像这样:

     data() {
      return {
      form: {
       claimType: ""
      },
       claimTypeOptions: [
         { text: "Option 1", value: "Option 1" },
         { text: "Option 2", value: "Option 2" }
       ]
  }

当我选择选项 1 时,我想使用 v-if 渲染一个 block ,或者在选择另一个单选按钮时隐藏该 block 。但如何正确引用 v-if 指令中单选按钮的状态?或者有更好/更简单的方法吗?

最佳答案

只需使用您的 v-model 作为检查语句即可。 例如。

<div v-if="form.claimType === 'Option 1'">
    <span>Show me </span>
</div>

关于javascript - 如何根据使用 Vue.js 检查的单选按钮有条件地渲染元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57822971/

相关文章:

javascript - 如何在 JavaScript 中使用 onblur 和 onchange

javascript - 类似单选按钮行为的 Vue.js 组件

javascript - vue loader 一个扩展的不同加载器

javascript - 没有模板的 vuejs react 性

typescript - 获取 BootstrapVue 下拉列表(b-dropdown)以在单击按钮时显示

javascript - 在其焦点区域外单击时弹出框不关闭

javascript - 如何在我的vue js中实现无限滚动

javascript - jQuery Ajax 数组序列化不正确

javascript - HTTP 内容类型 header 和 JSON

twitter-bootstrap - Bootstrap 5 仍然推荐使用 Bootstrap-vue?