【发布时间】:2019-06-26 09:14:13
【问题描述】:
我有用于获取用户联系人的自定义模板:
<div class="row pl-3" v-for="contact in contacts">
<div class="col-xs-6 mr-2 mb-2">
<select class="form-control" v-model="contact.contactType">
<option v-for="item in getContactTypes">{{item}}</option>
</select>
</div>
<div class="col-xs-6 mb-2">
<input type="text" class="form-control" id="contact" placeholder="Enter contact" v-model="contact.contact">
</div>
</div>
<div class="row pl-3 mt-2">
<button class="btn btn-info btn-sm" @click="addContact">Add Contact</button>
</div>
Javascript 代码:
export default {
data() {
return {
getContactTypes: {
1:"Phone",
2:"Facebook",
3:"Instagram",
4:"Telegram"
},
contacts: [{ contactType: '', contact: '' }],
}
},
methods: {
async addContact () {
this.contacts.push({ contactType: '', contact: '' })
}
}
}
当我运行我的代码时,选择第一个选项没有自动设置。从数组中读取选择选项时如何自动设置?
这里可以看到代码结果预览:
【问题讨论】:
-
您是否尝试在您的方法中设置
contactType: 'Phone'? -
不,我没有尝试过,但我只是尝试过,它成功了。感谢你的回答! @mare96
-
检查我的答案,你的
v-model会有问题,所以试试这样的方法。 @安德烈亚斯
标签: vue.js vuejs2 frontend nuxt.js