Tag 标签
2024-09-05 12:25:01
用于标记和选择。
基础用法
由type
属性来选择tag的类型,也可以通过color
属性来自定义背景色。
<el-tag>标签一</el-tag>
<el-tag type="success">标签二</el-tag>
<el-tag type="info">标签三</el-tag>
<el-tag type="warning">标签四</el-tag>
<el-tag type="danger">标签五</el-tag>
可移除标签
设置closable
属性可以定义一个标签是否可移除。默认的标签移除时会附带渐变动画,如果不想使用,可以设置disable-transitions
属性,它接受一个Boolean
,true 为关闭。
<el-tag
v-for="tag in tags"
:key="tag.name"
closable
:type="tag.type">
{{tag.name}}
</el-tag> <script>
export default {
data() {
return {
tags: [
{ name: '标签一', type: '' },
{ name: '标签二', type: 'success' },
{ name: '标签三', type: 'info' },
{ name: '标签四', type: 'warning' },
{ name: '标签五', type: 'danger' }
]
};
}
}
</script>
动态编辑标签
动态编辑标签可以通过点击标签关闭按钮后触发的 close
事件来实现
<el-tag
:key="tag"
v-for="tag in dynamicTags"
closable
:disable-transitions="false"
@close="handleClose(tag)">
{{tag}}
</el-tag>
<el-input
class="input-new-tag"
v-if="inputVisible"
v-model="inputValue"
ref="saveTagInput"
size="small"
@keyup.enter.native="handleInputConfirm"
@blur="handleInputConfirm"
>
</el-input>
<el-button v-else class="button-new-tag" size="small" @click="showInput">+ New Tag</el-button> <style>
.el-tag + .el-tag {
margin-left: 10px;
}
.button-new-tag {
margin-left: 10px;
height: 32px;
line-height: 30px;
padding-top: 0;
padding-bottom: 0;
}
.input-new-tag {
width: 90px;
margin-left: 10px;
vertical-align: bottom;
}
</style> <script>
export default {
data() {
return {
dynamicTags: ['标签一', '标签二', '标签三'],
inputVisible: false,
inputValue: ''
};
},
methods: {
handleClose(tag) {
this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
}, showInput() {
this.inputVisible = true;
this.$nextTick(_ => {
this.$refs.saveTagInput.$refs.input.focus();
});
}, handleInputConfirm() {
let inputValue = this.inputValue;
if (inputValue) {
this.dynamicTags.push(inputValue);
}
this.inputVisible = false;
this.inputValue = '';
}
}
}
</script>
不同尺寸
Tag 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的按钮尺寸。
额外的尺寸:medium
、small
、mini
,通过设置size
属性来配置它们。
<el-tag closable>默认标签</el-tag>
<el-tag size="medium" closable>中等标签</el-tag>
<el-tag size="small" closable>小型标签</el-tag>
<el-tag size="mini" closable>超小标签</el-tag>
Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
type | 主题 | string | success/info/warning/danger | — |
closable | 是否可关闭 | boolean | — | false |
disable-transitions | 是否禁用渐变动画 | boolean | — | false |
hit | 是否有边框描边 | boolean | — | false |
color | 背景色 | string | — | — |
size | 尺寸 | string | medium / small / mini | — |
Events
事件名称 | 说明 | 回调参数 |
---|---|---|
close | 关闭 Tag 时触发的事件 | — |
最新文章
- 面向对象设计模式纵横谈:Abstract Factory 抽象工厂模式(笔记记录)
- HA简介以及HBase简介
- 控制HTML Input只能输入数字和小数点
- ffmpeg 音频转换: use ffmpeg convert the audio from stereo to mono without changing the video part
- 福建红色文化VR/AR实体体验馆正式启用
- 使用Dnsmasq搭建本地dns服务器上网
- WINDOWS黑客基础(5):利用内存来进行获取计算结果
- Python初学者笔记(3):输出列表中的奇数/奇数项,字符串中的偶数项,字符串大小写转换
- TextEdit验证
- POJ3026——Borg Maze(BFS+最小生成树)
- OD使用经验【转载】
- PetaPoco 增删改查
- BackgroundWorker 后台进程控制窗体label、richtextbook内容刷新
- BootStrap - 时间组件
- 精简你的 docker 镜像
- 联系customer的js
- 【springBoot】之快速构建一个web项目
- java中六个时间类的使用和区别
- rails 表单中默认值
- JAVA基础知识点转载
热门文章
- yolo模型的特点与各版本性能对比
- resultMap自定义映射---8.3.1.	解决列名(表中的字段名称)和实体类中的属性名不一致
- linux基础—课堂随笔08_进程(转)
- 线上MYSQL同步报错故障处理总结(转)
- 【两种方式】vuex 如何监听页面状态的变化
- codeforces 576C Points on Plane 相邻两点的欧拉距离
- php一些常用单词(供初学者背)
- git生成公钥public key并添加SSH key。git乌龟gerrit下推送git【server sent :publickey】
- IIFE 立即执行函数表达式-模块化
- python面试题--连续出现最大次数