不是使用:v-model而是在初始化数据的时候给循环的数据并传递角标
例如初始化时给数据
qa:{
dx1:'是',
dx2:'否',
dx3:'是',
dx4:'否',
dx5:'是',
tk6:'123456',
tk7:'654321',
jd7:'备注123456'
},
而循环时数据循环为
<div v-for="(item,i) in titleList"> <div v-if="item.type=='dx'"> <div class="info">{{i+1}}.{{item.title}}</div> <!-- 配置单选--> <div class="radio"> <span v-for="(item2,i2) in item.answer.split(';')"> <input :id="'radio'+(i+1)+'_'+i2" :name="'radio'+(i+1)" type="radio" :value="item2" v-model="qa[item.model]"> <label :for="'radio'+(i+1)+'_'+i2">{{item2}}</label>
而数据列表为
titleList:[
{title:"XXX问题",type:"dx",answer:"是;否",model:"dx1"}
]