首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用v-model检查vue输入频率

未使用v-model检查vue输入频率
EN

Stack Overflow用户
提问于 2018-01-21 02:10:12
回答 1查看 11.6K关注 0票数 6

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

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

发布于 2018-01-21 02:40:31

我相信原因是检查的input绑定到the_answer,而the_answer的初始值不是所选择的值之一,这个绑定覆盖了checked属性,因为无论检查什么,都应该是输入绑定到的值,即the_answer。指定the_answer的初始值应该会得到与checked相同的行为:

代码语言:javascript
复制
new Vue({
  el: '#app',
  data: {
    the_answer: 'girl'               // initialize the_answer to be your checked option
  }
})
代码语言:javascript
复制
<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>

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48359501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档