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 属性 |