0

在 Vue 中,我有一个基本的输入文本字段,用户可以在其中输入内容。我想根据用户类型创建可移动插槽。我有一个按钮,用户可以在其中单击“添加插槽”,然后输入他们想要的内容。检查图片 1。在此处输入图像描述

我想要用户在该字段中键入的位置。无论他们键入什么,都会像第二张图片一样成为一个插槽。在此处输入图像描述

**我搜索了文档和 Vue 文档,它们的示例太复杂了。我想要一个简单的示例来显示模板 div/input + 自动完成和实际检索值的脚本。** 谢谢您的帮助。

我希望 UI 像第二张图片

4

1 回答 1

1

您可以为该按钮设置一个单击侦听器,并在单击时获取用户编写的任何内容,并将其存储在某个数据结构(可能是数组)中。然后,遍历该数组并为每个数组创建插槽。为每个插槽设置一个 onclick 事件,并在单击时从数组中删除索引。


<template>
<div>
    <input type="text border" v-model="text">
    <button @click="addSlot">Add Slot</button>
    <div>
       <div class="chip" v-for="(slot, idx) in slots" :key="idx">
           {{slot}}
           <i class="close material-icons" @click="removeSlot(idx)">close</i>
       </div>
  </div>
</div>
</template>

<script>
export default {
    data: () => ({
        text: '',
        slots: []
    }),
    methods: {
        addSlot() {
            this.slots.push(this.text)
            this.text = ''
        },
        removeSlot(idx) {
            this.slots.splice(idx, 1)
        },
    }
}
</script>
于 2020-07-19T17:06:48.143 回答