el-input 嵌套 el-tag
时间: 2024-09-27 19:02:04 浏览: 61
vue:el-input输入时限制输入的类型操作
5星 · 资源好评率100%
`el-input` 和 `el-tag` 是 Element UI 中的两个常用组件,它们通常一起用于构建动态标签列表,比如搜索框旁边可以添加自定义标签。`el-input` 作为输入框,用户可以在其中输入内容,而 `el-tag` 则是可编辑的标签元素,当用户输入完成并按下 Enter 键,会将输入的内容转换为一个新的标签并添加到列表中。
下面是一个简单的示例,如何嵌套这两个组件:
```html
<template>
<div>
<el-input v-model="inputValue" placeholder="请输入内容"></el-input>
<el-tag :key="tag.id" closable @close="removeTag(tag)">
{{ tag.value }}
</el-tag>
<transition-group name="tags">
<el-tag :key="tag.id" v-for="(tag, index) in tags" closable @close="removeTag(tag)">
{{ tag.value }}
</el-tag>
</transition-group>
</div>
</template>
<script>
export default {
data() {
return {
inputValue: '',
tags: [
{ id: 0, value: '标签1' },
{ id: 1, value: '标签2' }
]
};
},
methods: {
removeTag(tag) {
this.tags = this.tags.filter(t => t !== tag);
}
}
};
</script>
<style scoped>
.tags-enter-active,
.tags-leave-active {
transition: all .5s;
}
.tags-enter,
.tags-leave-to {
opacity: 0;
transform: translateY(-20px);
}
</style>
```
在这个例子中,每当用户在 `el-input` 中输入新值并按Enter,`v-model` 就会触发 `removeTag` 方法,然后创建新的 `el-tag` 并添加到已有的列表中。
阅读全文