|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 前言相信在小程序推出公測之后,很多小伙伴都已經抓緊申請注冊小程序了。在開發階段中也碰到了很多的問題,例如wx.request數據請求不成功,在數組操作時,不知道如何往數組里push數據,input如何監聽用戶輸入的狀態,css的background-image無法獲取本地資源等等,本博客會出一個專題,給碰到這些問題的小伙伴解決思路。 數組操作今天我們主要講的是,數組操作。
這是簡單做的一個demo,已經上傳到github,到時大伙可以直接下載。我們主要講在數組中常用的一些操作方法,對數組向前向后插入新的數據、修改數組、刪除數組、清空數組,其他的一些操作方式,我會給大伙學習思路。 demo數組操作的例子路徑: 向前向后插入新的數據Page({
data: {
list:[{
id:1,
name:'應季鮮果',
count:1
},{
id:2,
name:'精致糕點',
count:6
},{
id:3,
name:'全球美食烘培原料',
count:12
},{
id:4,
name:'無辣不歡生猛海鮮',
count:5
}]
}
})我們初始化一些數據,我們需要對list的添加新的數據里,需要用到 向前插入數據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)
});
},細心的小伙伴應該會發現,這兩段在用 //假設這一段是我們要新增的數組
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
});
}刪除某條數據有增有改也必有刪。 //刪除
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:{}
});
}總結今天我們主要講了增修刪清空,其實對數組的操作還有很多方式的,可以看以下截圖。
以上就是微信小程序學習數組操作的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!