【问题标题】:Why not set automaticaly select tag first option?为什么不设置自动选择标签第一个选项?
【发布时间】: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


【解决方案1】:

所以试试这样的:

this.contacts.push({ contactType: 'Phone', contact: '' })

【讨论】:

  • contact[index].contactTypecontacts[index].contactType ? @mare96
  • contacts 我的错误.. 它有效吗?这是因为您可能需要为表单发送创建新的对象数组。
  • 这两个选项也适用于我的情况。你的版本:contacts[index].contactType 和我的没有索引:contact.contactType@mare96
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
  • 2016-05-06
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多