VueJS 最初将第一个单选按钮标记为“已选中" [英] VueJS initially mark first radiobutton as 'checked'
本文介绍了VueJS 最初将第一个单选按钮标记为“已选中"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我最初如何将第一个单选按钮标记为已选中"?
items =[{txt: 'foo', val: 1},{txt: 'bar', val: 2}]<div v-for="项目中的项目"><input name="myfield" type="radio" v-bind:value="item.val" v-bind:checked="item.val==comparisonvalue"><label>{{ item.txt }}</label>
解决方案
您可能希望使用 v-model
将 input
绑定到您的数据,在这种情况下在您的数据中设置一个项目(例如 myInput
),然后使用您的项目数组中的第一个值对其进行初始化:
new Vue({el: '#app',数据: {我的输入:1,项目:[{txt: 'foo', val: 1},{txt: 'bar', val: 2}]}})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script><div id='应用程序'><div v-for="项目中的项目"><输入名称=我的领域"类型=收音机"v-bind:value="item.val"v-model="myInput"><label>{{ item.txt }}</label>
在大多数情况下,您可能会从 API 调用中获取 items
,然后您可以在 created
中对其进行初始化:
new Vue({el: '#app',数据: {我的输入:空,项目:空},创建(){this.items = [{txt: 'foo', val: 1},{txt: 'bar', val: 2}]//或来自 API 调用this.myInput = this.items[0].val}})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script><div id='应用程序'><div v-for="项目中的项目"><输入名称=我的领域"类型=收音机"v-bind:value="item.val"v-model="myInput"><label>{{ item.txt }}</label>