微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何设置 Vue Core UI 选择值

如何解决如何设置 Vue Core UI 选择值

抱歉初学者的问题,我是 Vue.js 的新手。我正在使用 CoreUI。 CoreUI+Vue 的文档/教程很少。

我使用的是 <CForm> 标签,这里有一个 <CSelect> 标签

<CForm @submit="test" ref="form">
  <CSelect
    label="Pick a name"
    :options="['test','test1','test2']"
    v-model="testy"
  />
  
  <CButton type="submit" size="sm" color="primary"> Submit</CButton>
</CForm>

JavaScript:

methods: {
  test(e) {
    console.log("test");
    debugger;
    e.preventDefault();
  }
}

当我的断点被命中并且我检查 this.testy 时,它不会返回选择框的值,而是:

我的印象是,将 v-model 放在我的 CSelect 上会在 this.* 下暴露我的选择框,而且我可以以某种方式轻松获取值 (?!)。

对于上下文,这是在 DOM 中呈现的:

<select id="uid-wvkj98yh6gp" class="form-control">
  <option data-key="0" value="test"> test </option>
  <option data-key="1" value="test1"> test1 </option>
  <option data-key="2" value="test2"> test2 </option>
</select>

我的问题:在我的 test(e) 方法中,如何收集选择框的当前选定值?

解决方法

<CSelect> API docs 中,它列出了 value 属性:

价值

选择输入的值。设置 .sync 修饰符以跟踪道具更改。

他们似乎没有按预期使用 v-model,您可能还会收到关于 value 道具不正确的错误。

将您的选择更改为:

<CSelect
  label="Pick a name"
  :options="['test','test1','test2']"
  :value.sync="testy"
/>

这样您就可以按照指南的指示使用 .sync 修饰符。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。