ElementUI Tag組件實(shí)現(xiàn)多標(biāo)簽生成

現(xiàn)在好多應(yīng)用場(chǎng)景里會(huì)有一些需要給文章打標(biāo)簽等類似的操作,之前jquery用戶是使用taginput來實(shí)現(xiàn)班挖,使用VUE以后elementui有一個(gè)組件非常簡單就是tag組件炎辨。


image.png
<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: ['標(biāo)簽一', '標(biāo)簽二', '標(biāo)簽三'],
        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>

這個(gè)是官方文檔給的實(shí)例,這樣可以解決單一標(biāo)簽輸入聪姿。但是實(shí)際場(chǎng)景中碴萧,好多用戶是通過ctrl+c,ctrl+v的方式輸入的末购,有可能還會(huì)一起粘貼好多行的標(biāo)簽破喻,更有可能從excel中復(fù)制出來。
那我一一解決一下這樣一個(gè)場(chǎng)景
首先盟榴,先改一下樣式曹质,讓文本框變長:

.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 = '';
}

效果:

阿大發(fā)
asd 

三大發(fā)舒服羽德,

阿斯頓發(fā)撒地方。
阿斯頓發(fā)迅办,阿斯頓發(fā)宅静,,阿斯頓發(fā)站欺,姨夹,阿斯頓發(fā)安撫,阿斯頓發(fā) 是淡淡的  點(diǎn)點(diǎn)滴滴方法矾策,阿斯頓發(fā)撒地方,adfasd

我們把以上文字復(fù)制粘貼進(jìn)去


image.png
image.png

所有去重磷账,拆分都OK,那們?cè)谠囈幌录炙洌瑥膃xcel中復(fù)制


image.png
image.png

完成逃糟。希望能夠幫到有需要的朋友。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绰咽,隨后出現(xiàn)的幾起案子蛉抓,更是在濱河造成了極大的恐慌,老刑警劉巖剃诅,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巷送,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡矛辕,警方通過查閱死者的電腦和手機(jī)笑跛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聊品,“玉大人飞蹂,你說我怎么就攤上這事》” “怎么了陈哑?”我有些...
    開封第一講書人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伸眶。 經(jīng)常有香客問我惊窖,道長,這世上最難降的妖魔是什么厘贼? 我笑而不...
    開封第一講書人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任界酒,我火速辦了婚禮,結(jié)果婚禮上嘴秸,老公的妹妹穿的比我還像新娘毁欣。我一直安慰自己,他們只是感情好岳掐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開白布凭疮。 她就那樣靜靜地躺著,像睡著了一般串述。 火紅的嫁衣襯著肌膚如雪执解。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評(píng)論 1 312
  • 那天剖煌,我揣著相機(jī)與錄音材鹦,去河邊找鬼逝淹。 笑死耕姊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栅葡。 我是一名探鬼主播茉兰,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼欣簇!你這毒婦竟也來了规脸?” 一聲冷哼從身側(cè)響起坯约,我...
    開封第一講書人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莫鸭,沒想到半個(gè)月后闹丐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡被因,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年卿拴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梨与。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堕花,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粥鞋,到底是詐尸還是另有隱情缘挽,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布呻粹,位于F島的核電站壕曼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏等浊。R本人自食惡果不足惜窝稿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凿掂。 院中可真熱鬧伴榔,春花似錦、人聲如沸庄萎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糠涛。三九已至援奢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間忍捡,已是汗流浹背集漾。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砸脊,地道東北人具篇。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像凌埂,于是被迫代替她去往敵國和親驱显。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,312評(píng)論 25 707
  • 這個(gè)就是電腦上鍵盤所有鍵的功能伏恐。 saber_7755 CTRL組合鍵 Ctrl + A 全選 Ctrl + B ...
    皧爍寶貝閱讀 17,417評(píng)論 0 33
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,260評(píng)論 1 41
  • 我第一次見他照片栓霜,是在有他專欄的雜志上面翠桦,八卦的那一部分。 清秀少年的模樣胳蛮,嘴里含一顆棒棒糖秤掌,天真無邪。那時(shí)候《小...
    何子初閱讀 376評(píng)論 1 0
  • 武德九年八月初九甲子日鹰霍,李唐帝國皇帝李淵退位闻鉴,禪位于李世民。李世民登基為帝茂洒,次年改元貞觀孟岛。這一年李唐帝國第一個(gè)治世...
    夜已空閱讀 642評(píng)論 1 4