1小程序打開頁面限制解決方案
/**
* @url 跳轉(zhuǎn)地址 根目錄 pages
*/
App({
data:{
max_page: 5
},
openPage: function(url) {
if(!url) return;
url = `pages/${url}`;
var pages = getCurrentPages(), //頁面棧
len = pages.length,
dlt = '',
max_page = this.data.max_page,// 頁面最大限制
target = '/' + url.replace(/^\//, '');
for (var i = 0; i < len; i++) {
if (pages[i].route == target) {
dlt = i + 1;
break;
}
}
//頁面不在棧中
if (!dlt) {
if (len < max_page) {
wx.navigateTo({
url: target
});
} else {
wx.redirectTo({
url: target
});
}
} else {
wx.navigateBack({
delta: len - dlt
});
}
}
})
2 渲染的時候key給什么值,可以使用index嗎砾省,用id好還是index好
key值就類似于數(shù)據(jù)庫中的主鍵id一樣羹与,有且唯一
3 [1, 2, 3, 4, 5]變成[1, 2, 3, a, b, 5]
splice方法
4 取數(shù)組的最大值(ES5、ES6)
Math.max.apply(null,arr);
var max2 = arr.sort(function(a,b){
return b-a;
})[0];
Math.max(...arr);//es6
var max = arr.reduce(function(a , b){
return b > a ? b : a;
});
5 循環(huán)綁定時的index是多少塔插,為什么冠摄,怎么解決
var list = document.getElementById("ulDemo").getElementsByTagName("li");
for (var i = 0; i < list.length; i++) {
var li = list[i];
li.onclick= (function (index) {
return function () { alert("第" + (index + 1) + "條" + this.innerHTML) };
})(i);
}