# DynamicTags 动态标签
agel-dynamic-tags
组件是基于 el-tag
el-input
的封装组件。
# 使用
点击查看代码
<template>
<div class="demo border">
<el-row type="flex">
<span>动态标签:</span>
<agel-dynamic-tags v-model="value" :tagPropHandle="tagPropHandle" button-text="+ 标签"
@click="tagClick"></agel-dynamic-tags>
</el-row>
</div>
</template>
<script>
export default {
name: "agel-dynamic-tags-demo",
data() {
return {
value: ["不可关闭", "自定义样式", "标签1", "标签2"],
};
},
methods: {
tagClick(tag, index) {
this.$message.info(`点击了${index}.${tag}`);
},
tagPropHandle(tag, index) {
if (index == 0) {
return { closable: false };
}
if (index == 1) {
return { type: "success", effect: "plain", };
}
},
},
};
</script>
# DynamicTags Attributes
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | Array | [] | 绑定值 |
disabled | Boolean | false | 是否禁用 |
createable | Boolean | true | 是否可创建标签 |
repeatable | Boolean | false | 是否可创建重复标签 |
closable | Boolean | false | 是否可关闭标签 |
type | String | - | 类型 |
effect | String | - | 主题 |
color | String | - | 颜色 |
hit | String | - | 描边 |
tagPropHandle | Function(tag,index ) | 自定义每个标签的 prop |
# DynamicTags Events
属性 | 参数 | 说明 |
---|---|---|
create | tag | 创建新标签时触发 |
close | tag,index | 关闭标签时触发 |
click | tag,index | 点击标签时触发 |