dynamicTags 动态编辑标签
一个可添加删除的动态编辑标签,常用于搭配表单。
基础使用
点击查看代码
<template>
<div class="demo">
<AgelDynamicTags v-model="value" :custom-tag-prop="customTagProp" button-text="+ 创建"></AgelDynamicTags>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const value = ref(['不可关闭', '自定义样式', '标签1', '标签2'])
function customTagProp(tag: string, index: number) {
if (index == 0) {
return { closable: false }
}
if (index == 1) {
return { type: 'success', effect: 'plain' }
}
}
</script>
<style scoped></style>
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| v-model:modelValue | string[] | - | 标签列表 |
| disabled | boolean | false | 是否禁用 |
| createable | boolean | true | 是否可创建标签 |
| closable | boolean | true | 是否可关闭标签 |
| repeatable | boolean | false | 是否可创建重复签 |
| button-text | string | + New Tag | 新增标签按钮文本v1.1.8+ |
| custom-tag-prop | (tag: string, index: number) => TagProps | - | 自定义每个标签的 prop |
| validate-event | boolean | true | 是否触发表单验证 |
| type, hit, color, effect, round | - | - | ElTag 属性 |