ElementUI Tag组件实现多标签生成的方法示例
前端  /  管理员 发布于 4年前   926
现在好多应用场景里会有一些需要给文章打标签等类似的操作,之前jquery用户是使用taginput来实现,使用VUE以后elementui有一个组件非常简单就是tag组件。
{{tag}} + New Tag
这个是官方文档给的实例,这样可以解决单一标签输入。但是实际场景中,好多用户是通过ctrl+c,ctrl+v的方式输入的,有可能还会一起粘贴好多行的标签,更有可能从excel中复制出来。
那我一一解决一下这样一个场景
首先,先改一下样式,让文本框变长:
.el-tag{ margin-right: 10px;}.el-tag + .el-tag { margin-right: 10px; } .button-new-tag { height: 32px; line-height: 30px; padding-top: 0; padding-bottom: 0; } .input-new-tag { vertical-align: bottom; }
接着,修改一下enter和blur事件:
handleInputConfirm() { let inputValue = this.inputValue; if (inputValue) { var values = inputValue.split(/[,, \n]/).filter(item=>{ return item!='' && item!=undefined }) values.forEach(element => { var index = this.dynamicTags.findIndex(i=>{ return i==element }) if(index<0){ this.dynamicTags.push(element); } }); } this.inputVisible = false; this.inputValue = '';}
效果:
阿大发
asd三大发舒服,
阿斯顿发撒地方。
阿斯顿发,阿斯顿发,,阿斯顿发,,阿斯顿发安抚,阿斯顿发 是淡淡的 点点滴滴方法,阿斯顿发撒地方,adfasd
我们把以上文字复制粘贴进去
所有去重,拆分都OK,那们在试一下,从excel中复制
完成。希望能够帮到有需要的朋友。也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号