亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中數組操作的示例分析

發布時間:2021-03-03 16:05:52 來源:億速云 閱讀:381 作者:小新 欄目:移動開發

小編給大家分享一下微信小程序中數組操作的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

相信在小程序推出公測之后,很多小伙伴都已經抓緊申請注冊小程序了。在開發階段中也碰到了很多的問題,例如wx.request數據請求不成功,在數組操作時,不知道如何往數組里push數據,input如何監聽用戶輸入的狀態,css的background-image無法獲取本地資源等等。

數組操作

今天我們主要講的是,數組操作。
相信對于用過vuejs、reactjs等mvvm框架的童鞋,微信小程序的數組操作就顯得很簡單啦,原理是一樣的。

微信小程序中數組操作的示例分析

微信小程序中數組操作的示例分析

這是簡單做的一個demo,已經上傳到github,到時大伙可以直接下載。我們主要講在數組中常用的一些操作方法,對數組向前向后插入新的數據、修改數組、刪除數組、清空數組,其他的一些操作方式,我會給大伙學習思路。

demo數組操作的例子路徑:
/pages/array/array.wxml

向前向后插入新的數據

Page({
  data: {
        list:[{
        id:1,
        name:'應季鮮果',
        count:1
        },{
        id:2,
        name:'精致糕點',
        count:6
        },{
        id:3,
        name:'全球美食烘培原料',
        count:12
        },{
        id:4,
        name:'無辣不歡生猛海鮮',
        count:5
        }]
  }
})

我們初始化一些數據,我們需要對list的添加新的數據里,需要用到JavaScript concat()的方法,concat() 方法用于連接兩個或多個數組,該方法不會改變現有的數組。
其實我們的所說的向前向后插入數據,其實也就是把兩個數組合拼起來,組成一個新的數組,然后再使用this.setData()即可渲染到頁面上。
我們看一下在微信小程序里的代碼。

向前插入數據demo

 //向前增加數據
  add_before:function (){


//要增加的數組
var newarray = [{
    id:6,
    name:'向前增加數據--'+new Date().getTime() ,
    count:89
}];

//使用concat()來把兩個數組合拼起來
this.data.list = newarray.concat(this.data.list);

//將合拼之后的數據,發送到視圖層,即渲染頁面
//大伙請記錄,修改了數據后,一定要再次執行`this.setData()`,頁面才會渲染數據的。
this.setData({
      'list':    this.data.list
 });


  }

向后插入數據demo

  //向后增加數據
  add_after:function (){

    //要增加的數組
    var newarray = [{
            id:5,
            name:'向后增加數據--'+new Date().getTime() ,
            count:89
    }];


    this.setData({
        'list':this.data.list.concat(newarray)
    });


  },

細心的小伙伴應該會發現,這兩段在用concat()合拼數據時,concat括號里的數據是不一樣的。向前向后插入數據的區別就在這里了。

//假設這一段是我們要新增的數組
var newarray = [{
        id:5,
        name:'向后增加數據--'+new Date().getTime() ,
        count:89
}];

//向前--用newarray與this.data.list合拼
this.data.list = newarray.concat(this.data.list);

//向后--用this.data.list與newarray合拼
this.data.list = this.data.list.concat(newarray);

修改數組

對展示的數據進行修改,在開發過程是常見得不在常見的事情啦。

  //修改數組
  edit:function (e){

//這個參數“e”的具體作用,請參考微信小程序官方提供的說明,地址為https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html?t=20161107

var dataset = e.target.dataset;
var Index = dataset.index; //在通過在wxml頁面里使用 data-index="{{index}}"傳遞過來的,是為識別正在編輯修改哪個數組。

//我們要修改的數組
this.data.list[Index].name = '修改了內容'+new Date().getTime();

//將合拼之后的數據,發送到視圖層,即渲染頁面
//大伙請記錄,修改了數據后,一定要再次執行`this.setData()`,頁面才會渲染數據的。
this.setData({
    list:this.data.list
});



  }

刪除某條數據

有增有改也必有刪。
刪除需要用到JavaScript splice()方式,splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。

//刪除
  remove:function (e){

    var dataset = e.target.dataset;
    var Index = dataset.index;

    //通過`index`識別要刪除第幾條數據,第二個數據為要刪除的項目數量,通常為1
    this.data.list.splice(Index,1);

    //渲染數據
    this.setData({
        list:this.data.list
    });


  }

清空數據

增修刪之后,還得再來一個清空數據呀。

//清空
  clear:function (){

    //其實就是讓數組變成一個空數組即可
      this.setData({
          list:{}
      });

  }

總結

今天我們主要講了增修刪清空,其實對數組的操作還有很多方式的,可以看以下截圖。

微信小程序中數組操作的示例分析

以上是“微信小程序中數組操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延庆县| 泸州市| 广元市| 河西区| 科尔| 南靖县| 景德镇市| 原平市| 福泉市| 桦南县| 南川市| 繁峙县| 榆树市| 揭东县| 太白县| 拜城县| 樟树市| 平邑县| 沅江市| 博爱县| 松滋市| 高青县| 扎兰屯市| 乌兰察布市| 商河县| 如东县| 九台市| 定州市| 海晏县| 蓬安县| 隆化县| 织金县| 颍上县| 马龙县| 昌平区| 黄梅县| 崇信县| 交口县| 沂水县| 四川省| 云阳县|