最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElementUI Tag組件實現(xiàn)多標簽生成的方法示例

 更新時間:2019年07月08日 09:34:40   作者:GavinSir  
這篇文章主要介紹了ElementUI Tag組件實現(xiàn)多標簽生成的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

現(xiàn)在好多應(yīng)用場景里會有一些需要給文章打標簽等類似的操作,之前jquery用戶是使用taginput來實現(xiàn),使用VUE以后elementui有一個組件非常簡單就是tag組件。

<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>

這個是官方文檔給的實例,這樣可以解決單一標簽輸入。但是實際場景中,好多用戶是通過ctrl+c,ctrl+v的方式輸入的,有可能還會一起粘貼好多行的標簽,更有可能從excel中復(fù)制出來。

那我一一解決一下這樣一個場景

首先,先改一下樣式,讓文本框變長:

.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ā) 是淡淡的  點點滴滴方法,阿斯頓發(fā)撒地方,adfasd

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

 

所有去重,拆分都OK,那們在試一下,從excel中復(fù)制

 

完成。希望能夠幫到有需要的朋友。也希望大家多多支持腳本之家。

相關(guān)文章

  • VueJs中如何使用Teleport及組件嵌套層次結(jié)構(gòu)詳解

    VueJs中如何使用Teleport及組件嵌套層次結(jié)構(gòu)詳解

    這篇文章主要為大家介紹了VueJs中如何使用Teleport及組件嵌套層次結(jié)構(gòu)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue子路由跳轉(zhuǎn)實現(xiàn)tab選項卡效果

    vue子路由跳轉(zhuǎn)實現(xiàn)tab選項卡效果

    這篇文章主要為大家詳細介紹了vue子路由跳轉(zhuǎn)實現(xiàn)tab選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue + OpenLayers 快速入門學(xué)習(xí)教程

    Vue + OpenLayers 快速入門學(xué)習(xí)教程

    大家都知道使用 Openlayers可以很靈活自由的做出各種地圖和空間數(shù)據(jù)的展示。而且這個框架是完全免費和開源的,本文記錄下 Vue 使用 OpenLayers 入門,使用 OpenLayers 創(chuàng)建地圖組件的相關(guān)知識,需要的朋友一起學(xué)習(xí)下吧
    2021-09-09
  • vue.js實現(xiàn)二級菜單效果

    vue.js實現(xiàn)二級菜單效果

    這篇文章主要為大家詳細介紹了vue.js實現(xiàn)二級菜單效果的具體方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 使用vue制作探探滑動堆疊組件的實例代碼

    使用vue制作探探滑動堆疊組件的實例代碼

    探探的堆疊滑動組件起到了關(guān)鍵的作用,下面就來看看如何用vue寫一個探探的堆疊組件,感興趣的朋友一起看看吧
    2018-03-03
  • Vue父組件向子組件傳值以及data和props的區(qū)別詳解

    Vue父組件向子組件傳值以及data和props的區(qū)別詳解

    這篇文章主要介紹了Vue父組件向子組件傳值以及data和props的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 基于canvas實現(xiàn)手寫簽名(vue)

    基于canvas實現(xiàn)手寫簽名(vue)

    這篇文章主要為大家詳細介紹了基于canvas實現(xiàn)簡易的手寫簽名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • vue使用自定義指令實現(xiàn)按鈕權(quán)限展示功能

    vue使用自定義指令實現(xiàn)按鈕權(quán)限展示功能

    這篇文章主要介紹了vue中使用自定義指令實現(xiàn)按鈕權(quán)限展示功能,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Vue修改頁面標簽的方法示例

    Vue修改頁面標簽的方法示例

    vue項目有時候需要根據(jù)頁面需要動態(tài)的去修改頁面標題名稱,本文就來介紹一下,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 詳解如何使用Vue-PDF在應(yīng)用中嵌入PDF文檔

    詳解如何使用Vue-PDF在應(yīng)用中嵌入PDF文檔

    在現(xiàn)代Web應(yīng)用中,PDF文檔的使用非常普遍,因為它可以在各種設(shè)備和操作系統(tǒng)上保持一致的外觀和格式,本文我們就來探討一下如何在Vue.js應(yīng)用中使用vue-pdf庫嵌入PDF文檔吧
    2023-08-08

最新評論

磐石市| 乐业县| 罗甸县| 武夷山市| 乌拉特中旗| 通州区| 朝阳市| 开化县| 东丰县| 桃园县| 上栗县| 卢湾区| 徐水县| 西盟| 腾冲县| 岗巴县| 汝南县| 临猗县| 佛教| 拜城县| 孟州市| 宜黄县| 绥芬河市| 东乌珠穆沁旗| 宜城市| 玉龙| 邹城市| 西盟| 盱眙县| 错那县| 临清市| 图们市| 贵州省| 屏南县| 同仁县| 乌海市| 社旗县| 昌宁县| 边坝县| 保定市| 会宁县|