用于标记和选择。

基础用法

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 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的按钮尺寸。

额外的尺寸:mediumsmallmini,通过设置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 时触发的事件

最新文章

  1. 面向对象设计模式纵横谈:Abstract Factory 抽象工厂模式(笔记记录)
  2. HA简介以及HBase简介
  3. 控制HTML Input只能输入数字和小数点
  4. ffmpeg 音频转换: use ffmpeg convert the audio from stereo to mono without changing the video part
  5. 福建红色文化VR/AR实体体验馆正式启用
  6. 使用Dnsmasq搭建本地dns服务器上网
  7. WINDOWS黑客基础(5):利用内存来进行获取计算结果
  8. Python初学者笔记(3):输出列表中的奇数/奇数项,字符串中的偶数项,字符串大小写转换
  9. TextEdit验证
  10. POJ3026——Borg Maze(BFS+最小生成树)
  11. OD使用经验【转载】
  12. PetaPoco 增删改查
  13. BackgroundWorker 后台进程控制窗体label、richtextbook内容刷新
  14. BootStrap - 时间组件
  15. 精简你的 docker 镜像
  16. 联系customer的js
  17. 【springBoot】之快速构建一个web项目
  18. java中六个时间类的使用和区别
  19. rails 表单中默认值
  20. JAVA基础知识点转载

热门文章

  1. yolo模型的特点与各版本性能对比
  2. resultMap自定义映射---8.3.1. 解决列名(表中的字段名称)和实体类中的属性名不一致
  3. linux基础—课堂随笔08_进程(转)
  4. 线上MYSQL同步报错故障处理总结(转)
  5. 【两种方式】vuex 如何监听页面状态的变化
  6. codeforces 576C Points on Plane 相邻两点的欧拉距离
  7. php一些常用单词(供初学者背)
  8. git生成公钥public key并添加SSH key。git乌龟gerrit下推送git【server sent :publickey】
  9. IIFE 立即执行函数表达式-模块化
  10. python面试题--连续出现最大次数