🚀 使用 Vue 3 和 TypeScript 构建动态 InputTags 组件
使用 Vue 3 和 TypeScript 构建动态 InputTags 组件
处理动态列表(例如用户添加或删除的标签)是现代用户界面中的常见任务。在本文中,我们将探讨如何使用 Vue 3 和 TypeScript 构建交互式 **InputTags** 组件。
InputTags 组件的功能
我们的组件将支持以下内容:
InputTags 组件:代码
1.模板
以下模板使用一个简单的结构:一个标签列表和一个输入字段。
{{ tag }}
2. 剧本
在脚本中,我们使用 Vue 的 Composition API 和 TypeScript 来管理标签列表、添加和删除它们。
代码解释
让我们分解一下 InputTags 组件的工作原理:
1. 添加标签
const addTag = (e: KeyboardEvent): void => { const input = (e.target as HTMLInputElement).value.trim(); if (input) { tags.value.push(input); } (e.target as HTMLInputElement).value = ""; };
2. 删除标签
const removeTag = (index: number): void => { tags.value.splice(index, 1); };
3. 防止嵌套点击事件冲突
结论
在 Vue 3 中构建 **InputTags** 组件是掌握事件处理、Composition API 和动态数据操作的绝佳练习。请随意自定义此组件以满足您的需求,并在评论中分享您的想法!