目標場景
分類管理
技術點
-
讀取分類列表
-
點擊某分類進入編輯頁,操作編輯與刪除
-
點擊列表頁底部按鈕,跳轉添加,共用編輯頁
效果
列表頁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 () {
-
// 跳轉添加頁面
-
wx.navigateTo({
-
url: '../add/add'
-
});
-
},
-
})
可以看到,上面使用了onShow代替了onLoad作為加載請求loadCategories,這是因為考慮到添加完畢后會有返回上頁,能和自刷新最新數據。
相應的布局頁面
-
-
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">新增分類
-
列表頁跳轉可以使用代替的bindtap,這樣更簡潔一些;而底部的添加按鈕使用position: fixed固定底部;wx:for循環提供objectId作為參數,以傳遞給編輯頁面。
編輯頁面
-
var Bmob = require('../../utils/bmob.js');var that;
-
Page({
-
onLoad: function (
-
|