javascript - 使用 , 而不是按 enter 验证带有筹码的标签

标签 javascript vue.js vuejs2 vuetify.js

在我的 vuetify 项目中我有这样的东西

 <v-select
    v-model="data.emails"
    label="Add multiple recipent by hitting enter"
    multiple
    tags
    chips
    solo

></v-select>

这很好用。但它只有在我按下回车键时才有效。我想使用 , 来实现它,因为我将粘贴许多项目,例如电子邮件。这就是为什么我想骑回车。

有什么方法可以粘贴许多逗号分隔的电子邮件并获得数组中选定的筹码吗?

谢谢。

最佳答案

显然计划在 v1.1 中支持类似的行为:
https://github.com/vuetifyjs/vuetify/issues/3287

我将从其中一条评论中复制临时解决方案。
@jakarn 写道:

for example:
add ref="tags" to your v-select component
add @keyup.space="updateOnSpace('tags')" to the component then
add the method: updateOnSpace(tags) { this.$refs[tags].onEnterDown(); },


至于粘贴带分隔符的文本值(search-input会捕获值)并设置为选中数据,可以监听paste事件,然后append split (通过任意定界符)值到选定值数组:
https://codepen.io/anon/pen/bKEQZY

关于javascript - 使用 , 而不是按 enter 验证带有筹码的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50679550/

相关文章:

javascript - 放大图表数据时,如何将 D3.js "onClick"事件与 nvd3 条一起使用?

javascript - Vue-图表.js : a chart doesn't begin from zero

javascript - 将已排序的对象除以 4 以将它们列在 col-md-3 中

vue.js - 什么时候在 vue 中使用 created() 方法?

javascript - Vue.js 中的 'data:' 和 'data()' 有什么区别?

javascript - 使用 jquery ajax 加载整个页面

javascript - 模拟 firebase 模块后模拟 firebase auth 方法的实现

javascript - ReactJS 生产部署

javascript - 如果使用格式化程序进行显示,如何对 bootstrap-vue 中的日期列进行排序?

html - Electron 应用程序中未加载背景图像