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

淺析vue.js數(shù)組的變異方法

 更新時間:2018年06月30日 09:46:27   投稿:laozhang  
本篇文章給大家分享了vue.js數(shù)組的變異方法的相關(guān)內(nèi)容,有興趣的朋友跟著學(xué)習(xí)參考下。

Vue 包含一組觀察數(shù)組的變異方法,所以它們也將會觸發(fā)視圖更新。這些方法如下:

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

都有什么功能?動手試驗(yàn)了一下:

<body>
  <div id="app">
   <div>
    push方法:
    <input type="text" v-model="text" @keyup.enter="methodByPush">
    <input type="button" value="測試功能" @click="methodByPush">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div>
    <div>
    pop方法:
    <input type="button" value="測試功能" @click="methodByPop">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div>
   <div>
    shift方法:
    <input type="button" value="測試功能" @click="methodByShift">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div>
    <div>
    unshift方法:
    <input type="text" v-model="text" @keyup.enter="methodByUnshift">
    <input type="button" value="測試功能" @click="methodByUnshift">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div>
   <div>
    splice方法:
    <input type="button" value="測試功能" @click="methodBySplice">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div>
   <div>
    sort方法:
    <input type="button" value="測試功能" @click="methodBySort">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div> 
   <div>
   reverse方法:
    <input type="button" value="測試功能" @click="methodByReverse">
    <ul>
     <li v-for="item of items">
      <span v-text="item"></span>
     </li>
    </ul>
   </div>
   result顯示的地方:<br>
   <span v-text="result"></span>
  </div>
<script>
  var vm = new Vue({
   el: '#app',
   data: {
    items: [],
    text: '',
    result: ''
   },
   methods: {
    methodByPush: function () {
     this.result = this.items.push(this.text)
     this.text = ''
    },
    methodByPop: function () {
     this.result = ''
     this.result = this.items.pop()
    },
    methodByShift: function () {
     this.result = ''
     this.result = this.items.shift()
    },
    methodByUnshift: function () {
     this.result = ''
     this.result = this.items.unshift(this.text)
     this.text = ''
    },
    methodBySplice: function () {
     this.result = ''
     this.result = this.items.splice(2,1,'yovan')
    },
    methodBySort: function () {
     this.result = ''
     this.result = this.items.sort()
    },
    methodByReverse: function () {
     this.result = ''
     this.result = this.items.reverse()
     alert(this.result)
    }
   }
  })
</script>

得到下面的結(jié)論:

push() 往數(shù)組最后面添加一個元素,成功返回當(dāng)前數(shù)組的長度

pop() 刪除數(shù)組的最后一個元素,成功返回刪除元素的值

shift() 刪除數(shù)組的第一個元素,成功返回刪除元素的值

unshift() 往數(shù)組最前面添加一個元素,成功返回當(dāng)前數(shù)組的長度

splice() 有三個參數(shù),第一個是想要刪除的元素的下標(biāo)(必選),第二個是想要刪除的個數(shù)(必選),第三個是刪除
后想要在原位置替換的值(可選)

sort() 使數(shù)組按照字符編碼默認(rèn)從小到大排序,成功返回排序后的數(shù)組

reverse() 將數(shù)組倒序,成功返回倒序后的數(shù)組

后來發(fā)現(xiàn)這些應(yīng)該都是javascript本來的方法吧?以前javascript沒學(xué)好,正好趁這次把這些方法的用法都給撿回來!

相關(guān)文章

  • vuex2中使用mapGetters/mapActions報(bào)錯的解決方法

    vuex2中使用mapGetters/mapActions報(bào)錯的解決方法

    這篇文章主要介紹了vuex2中使用mapGetters/mapActions報(bào)錯解決方法 ,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • vue3中安裝使用vue-i18n實(shí)時切換語言且不用刷新

    vue3中安裝使用vue-i18n實(shí)時切換語言且不用刷新

    這篇文章主要介紹了vue3中安裝使用vue-i18n實(shí)時切換語言不用刷新問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解vue頁面首次加載緩慢原因及解決方案

    詳解vue頁面首次加載緩慢原因及解決方案

    這篇文章主要介紹了詳解vue頁面首次加載緩慢原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 1分鐘Vue實(shí)現(xiàn)右鍵菜單

    1分鐘Vue實(shí)現(xiàn)右鍵菜單

    今天給大家分享的是,如何在最短的時候內(nèi)實(shí)現(xiàn)右鍵菜單。高效實(shí)現(xiàn)需求,避免重復(fù)造輪子。感興趣的可以了解一下
    2021-10-10
  • vueJs函數(shù)toRaw?markRaw使用對比詳解

    vueJs函數(shù)toRaw?markRaw使用對比詳解

    這篇文章主要為大家介紹了vueJs函數(shù)toRaw?markRaw使用對比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Map.vue基于百度地圖組件重構(gòu)筆記分享

    Map.vue基于百度地圖組件重構(gòu)筆記分享

    這篇文章主要為大家分享了Map.vue基于百度地圖組件重構(gòu)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Vue中之nextTick函數(shù)源碼分析詳解

    Vue中之nextTick函數(shù)源碼分析詳解

    這篇文章主要介紹了Vue中之nextTick函數(shù)源碼分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue中css如何使用data中的變量

    vue中css如何使用data中的變量

    這篇文章主要介紹了vue中css如何使用data中的變量問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中echarts@4.9版本,地圖的使用方式

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

    這篇文章主要介紹了vue中echarts@4.9版本地圖的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 又一款MVVM組件 構(gòu)建自己的Vue組件(2)

    又一款MVVM組件 構(gòu)建自己的Vue組件(2)

    這篇文章主要為大家分享了一款MVVM組件,構(gòu)建自己的Vue組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論