vue.js - vuejs 设置一个单选按钮检查语句是否为真

标签 vue.js

仅当我的 if 语句为真时,我才尝试使用 vuejs v-for 检查单选按钮。有没有办法使用 vuejs 的 v-if/v-else 来解决这类问题?

在 php 和 html 中,我可以通过执行以下操作来实现:

<input type="radio" <? if(portal.id == currentPortalId) ? 'checked="checked"' : ''?>>

以下是我目前使用 vuejs 的结果:

    <div v-for="portal in portals">
     <input type="radio" id="{{portal.id}}" name="portalSelect"
       v-bind:value="{id: portal.id, name: portal.name}"
       v-model="newPortalSelect"
       v-on:change="showSellers"
       v-if="{{portal.id == currentPortalId}}"
       checked="checked">
     <label for="{{portal.id}}">{{portal.name}}</label>
    </div>

我知道这里的 v-if 语句是为了检查是显示还是隐藏输入。

非常感谢任何帮助。

最佳答案

您可以像这样绑定(bind) checked 属性:

<div v-for="portal in portals">
  <input type="radio"
         id="{{portal.id}}"
         name="portalSelect"
         v-bind:value="{id: portal.id, name: portal.name}"
         v-model="newPortalSelect"
         v-on:change="showSellers"
         :checked="portal.id == currentPortalId">

  <label for="{{portal.id}}">{{portal.name}}</label>
</div>

简单示例:https://jsfiddle.net/b4k6tpj9/

关于vue.js - vuejs 设置一个单选按钮检查语句是否为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865348/

相关文章:

javascript - Vue 路由器在关闭嵌套路由时更新父组件

javascript - 用于将 vue 组件发布到 npm 包中的 Webpack 配置

node.js - Node webpack 开发服务器在 vuejs 项目中失败 'Cannot GET/'

javascript - VueJS - 将数据中的全局变量共享到内部 scss 文件(动态 CSS)

javascript - vuejs 组件如果没有放入 div 中,则会隐藏之后的所有内容

javascript - 刷新页面时性别信息消失

javascript - prop depto_modules.length 不存在于行中,我该如何解决这个问题?

javascript - 如何在.vue项目中显示当前年份

vue.js - 在 vuejs 中打开/关闭模式时如何在 body 标签上添加/删除类

vue.js - Vuelidate 复选框验证