此刻很多多少应用场景里会有一些需要给文章打标签等雷同的操作,之前jquery用户是使用taginput来实现,使用VUE以后elementui有一个组件很是简朴就是tag组件。
{{tag}}+NewTag这个是官方文档给的实例,如许可以解决单一标签输入。可是现实场景中,很多多少用户是通过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
我要评论