ElementUI Tag组件实现多标签生成-霸王洗发水事件-洗发水-学习网-霸王-组件-事件

Admin 03-11 31 0条评论
摘要: 现在好多应用场景里会有一些需要给文章打标签等类似的操作,之前jquery用户是使用taginput来实现,使用VUE以后elementui有一个组件非常简陋就是tag组件。<...
现在好多应用场景里会有一些需要给文章打标签等类似的操作,之前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() {letinputValue = this.inputValue;if(inputValue) {varvalues = inputValue.split(/[,, \n]/).filter(item=>{returnitem!=''&& item!=undefined})values.forEach(element=>{varindex = this.dynamicTags.findIndex(i=>{returni==element})if(index<0){this.dynamicTags.push(element);}}); }this.inputVisible = false;this.inputValue = '';}效果:阿大发asd 三大发舒坦,阿斯顿发撒地方。阿斯顿发,阿斯顿发,,阿斯顿发,,阿斯顿发安抚,阿斯顿发 是淡淡的 点点滴滴方法,阿斯顿发撒地方,adfasd我们把以上文字复制粘贴进去所有去重,拆分都OK,那们在试一下,从excel中复制完成。渴望能够帮到有需要的朋友。ElementUI

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

我猜这是你最想看到的: