目標(biāo)場(chǎng)景
分類(lèi)管理
技術(shù)點(diǎn)
效果

列表頁(yè)js
-
var Bmob = require('../../utils/bmob.js');var that;
-
Page({
-
onLoad: function () {
-
that = this;
-
},
-
onShow: function () {
-
that.loadCategories();
-
},
-
loadCategories: function () {
-
var query = new Bmob.Query('Category');
-
query.limit(Number.Max_VALUE);
-
query.find().then(function (categories) {
-
console.log(categories);
-
that.setData({
-
categories: categories
-
});
-
});
-
},
-
add: function () {
-
// 跳轉(zhuǎn)添加頁(yè)面
-
wx.navigateTo({
-
url: '../add/add'
-
});
-
},
-
})
可以看到,上面使用了onShow代替了onLoad作為加載請(qǐng)求loadCategories,這是因?yàn)榭紤]到添加完畢后會(huì)有返回上頁(yè),能和自刷新最新數(shù)據(jù)。
相應(yīng)的布局頁(yè)面
-
-
class="item" wx:for="{{categories}}" wx:key="">
-
class="title" url="../add/add?objectId={{item.objectId}}" open-type="navigate" hover-class="none">{{item.title}}
-
-
-
class="add-category" bindtap="add">
-
src="/images/add.png" class="icon" />
-
class="caption">新增分類(lèi)
-
列表頁(yè)跳轉(zhuǎn)可以使用代替的bindtap,這樣更簡(jiǎn)潔一些;而底部的添加按鈕使用position: fixed固定底部;wx:for循環(huán)提供objectId作為參數(shù),以傳遞給編輯頁(yè)面。
編輯頁(yè)面
-
var Bmob = require('../../utils/bmob.js');var that;
-
Page({
-
onLoad: function (
-
|