javascript - 制作一个输入字段,例如多选选项
问题描述
我有一个输入字段,当用户键入内容时我正在创建一个数组。当用户按“,”时,我将字符串分隔为数组。因此,如果用户键入:“apple,banana,mango”,则数组为:['apple','banna','mango']。我正在使用 vuejs 2。生成数组的代码是:
<template>
<input type="text" v-model="labelString" @keyup="addLabels">
</template>
<script>
export default {
data() {
return {
labelString: '',
labels: []
}
},
methods: {
addLabels() {
this.labels = this.labelString.split(',');
},
}
}
</script>
现在我想将输入字段设置为 StackOverflow 网站的标签字段(当您提出问题时,在“发布您的问题”按钮上方)..当用户输入一个单词/单词然后按“”时,它将像这个领域。谁能帮我怎么做?或者帮我找个方向。TIA
解决方案
您应该执行以下操作:
<template>
<span>{{ labels }}</span><input type="text" v-model="labelString" @keyup.188="addLabels">
</template>
new Vue({
el: "#app",
data() {
return {
labelString: '',
labels: []
}
},
methods: {
addLabels() {
this.labels.push(this.labelString);
this.labelString = '';
},
}
})
然后span
使用标签设置样式,使其看起来像位于“内部” input
。
推荐阅读
- python - 将 .h5 (HDF5) 文件转换为 .zarr 格式时出现 TypeError
- php - 多个登录表单在 Laravel 中不起作用
- python-3.x - Django 给出 AttributeError - '_thread._local' 对象没有属性 'state'
- reactjs - React-pdf - 点击按钮下载 pdf
- html - 如何在具有不同 td 的表中对齐 div 或 li
- android-gradle-plugin - 无法解析 ':app@debugUnitTest/compileClasspath' 的依赖关系:无法解析 androidx.constraintlayout:constraintLayout:1.1.3
- c# - 具有通用模式的 WPF EF Core 依赖注入
- python - 在熊猫中按组获取令牌的频率
- c - 此项目中使用了以下变量,但它们设置为 NOTFOUND
- python - 如何为交互式 matplotlib 图形编写单元测试?