欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

現(xiàn)在好多應用場景里會有一些需要給文章打標簽等類似的操作,之前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中復制出來。

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

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

.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

我們把以上文字復制粘貼進去

 

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

 

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

相關文章

  • Vue?組件上的v-model雙向綁定原理解析

    Vue?組件上的v-model雙向綁定原理解析

    這篇文章主要介紹了Vue?組件上的v-model雙向綁定原理,從本文的學習可以知道組件上v-model指令的本質(zhì)也是生成了value屬性和input事件,具體實例代碼跟隨小編一起看看吧
    2022-05-05
  • vue+echarts實帶漸變效果的折線圖

    vue+echarts實帶漸變效果的折線圖

    這篇文章主要為大家詳細介紹了vue+echarts實帶漸變效果的折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue中echarts@4.9版本,地圖的使用方式

    vue中echarts@4.9版本,地圖的使用方式

    這篇文章主要介紹了vue中echarts@4.9版本地圖的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue中watch監(jiān)聽屬性新舊值相同的問題解決方案

    Vue中watch監(jiān)聽屬性新舊值相同的問題解決方案

    這篇文章主要給大家分享了Vue中watch監(jiān)聽屬性新舊值相同問題解決方案,如果有遇到相同問題的朋友,可以參考閱讀本文
    2023-08-08
  • Vue傳參一籮筐(頁面、組件)

    Vue傳參一籮筐(頁面、組件)

    這篇文章主要介紹了Vue傳參一籮筐(頁面、組件),Vue頁面、組件之間傳參方式繁多,此處羅列出常用的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法

    快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法

    這篇文章主要介紹了Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • vue實現(xiàn)圖片滑動驗證功能

    vue實現(xiàn)圖片滑動驗證功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)圖片滑動驗證功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • vue-router路由懶加載及實現(xiàn)的3種方式

    vue-router路由懶加載及實現(xiàn)的3種方式

    這篇文章主要給大家介紹了關于vue-router路由懶加載及實現(xiàn)的3種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • vue中粘貼板clipboard的使用方法舉例

    vue中粘貼板clipboard的使用方法舉例

    在Web應用程序中剪貼板(Clipboard)操作是非常常見的操作之一,這篇文章主要給大家介紹了關于vue中粘貼板clipboard使用方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 詳解vue中使用transition和animation的實例代碼

    詳解vue中使用transition和animation的實例代碼

    這篇文章主要介紹了詳解vue中使用transition和animation的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論