【问题标题】:vue input radio not checked with v-model未使用 v-model 检查 vue 输入单选
【发布时间】:2018-06-29 18:44:23
【问题描述】:

当我使用:checked 时,它可以工作。但是如果我加v-model,就不行了。

<div v-for="answer in the_data[current].answers" id="answers">
    <p>
        <input
            type="radio"
            name="answer"
            :id="answer"
            :value="answer"
            v-model="the_answer"
            v-bind:checked="answer == 'girl'"
        >  
        @{{ answer }}
    </p>
</div>

我需要使用v-model

【问题讨论】:

    标签: vue.js radio checked


    【解决方案1】:

    我相信原因是检查的input 绑定到the_answer 并且不知何故the_answer 的初始值不是选择的值之一,并且此绑定覆盖checked 属性,因为无论检查什么应该是输入绑定到的值,即the_answer。指定the_answer 的初始值应该会给您与检查相同的行为:

    new Vue({
      el: '#app',
      data: {
        the_answer: 'girl'               // initialize the_answer to be your checked option
      }
    })
    <script src="https://unpkg.com/vue@2.5.13/dist/vue.js"></script>
    
    <div id='app'>
      <div v-for="answer in ['boy', 'girl']">
        <p>
          <input 
            type="radio" 
            name="answer" 
            :id="answer"
            :value="answer"
            v-model="the_answer">
          @{{ answer }}
        </p>
      </div>
    </div>

    【讨论】:

      猜你喜欢
      • 2020-12-03
      • 2020-12-30
      • 2020-03-31
      • 1970-01-01
      • 2019-04-30
      • 2022-08-13
      • 2019-10-07
      • 2020-08-19
      • 2016-08-28
      相关资源
      最近更新 更多