将 v-model 与 v-select 一起使用,其中初始 v-model 值不在 items 标记中

Posted

技术标签:

【中文标题】将 v-model 与 v-select 一起使用,其中初始 v-model 值不在 items 标记中【英文标题】:Use v-model with v-select, where the initial v-model value is not in items tag 【发布时间】:2020-05-01 02:55:03 【问题描述】:

我想要一个不在 displayNumberList 中的值被预选,但不可选择(也就是不在 displayNumberList 中)。

我发现 v-model 的值必须是 displayNumberList 中的值才能被选中,有没有办法解决这个问题?

<v-select v-model="displayNumber" :items="displayNumberList"></v-select>

这是数据

data() 
    return 
      displayNumber: '12345678'
      displayNumberList: ['11111111','22222222']
    ;
  ,

【问题讨论】:

【参考方案1】:

如果我正确理解了您的问题,您可以使用追加/前置项目槽https://vuetifyjs.com/en/components/selects#prepend-append-item-slots

【讨论】:

【参考方案2】:

也许您可以使用占位符:https://codepen.io/luizarusso/pen/KKwBKZj

<v-select
    v-model="model"
    :items="items"
    label="Items"
    placeholder="12345678"
>
</v-select>
new Vue(
  el: '#app',
  vuetify: new Vuetify(),
  data: () => (
    items: ['11111111','22222222'],
  ),
)

【讨论】:

以上是关于将 v-model 与 v-select 一起使用,其中初始 v-model 值不在 items 标记中的主要内容,如果未能解决你的问题,请参考以下文章

当 v-for 与对象的属性一起使用时,将 v-model 与复选框一起使用

如何将 Emit 与 v-model 一起使用?

设置初始 vuetify v-select 值

v-select : 不能显示选中的元素

v-select vuetify 最大元素数

进行 v-select html 转换