解决element-ui的tag标签组件 closable属性关闭失效的原因
程序员文章站
2022-03-11 16:24:32
原因是少了事件处理的方法,只写closable是没有前途的,只是多了个x的框,要多写个方法才能实现真正的删除标签。 {{tag.name}} <...
原因是少了事件处理的方法,只写closable是没有前途的,只是多了个x的框,要多写个方法才能实现真正的删除标签。
<template>
<div>
<el-tag
@close="handleClose(tag)"
v-for="tag in tags"
:key="tag.name"
closable
:type="tag.type">
{{tag.name}}
</el-tag>
</div>
</template>
<script>
export default {
data() {
return {
tags: [
{ name: '标签一', type: '' },
{ name: '标签二', type: 'success' },
{ name: '标签三', type: 'info' },
{ name: '标签四', type: 'warning' },
{ name: '标签五', type: 'danger' }
]
};
},
methods:{
handleClose(tag){
this.tags.splice( this.tags.indexOf(tag), 1);
}
}
}
</script>
本文地址:https://blog.csdn.net/a1059526327/article/details/107938403