多項(xiàng)技能,好像也不錯(cuò)。學(xué)習(xí)一下微信小程序。 教程:https://mp.weixin.qq.com/debug/wxadoc/dev/ 簡(jiǎn)介:一套用來(lái)開發(fā)在手機(jī)微信上運(yùn)行的app框架,不用安裝 組成:結(jié)構(gòu)文件wxml、樣式文件wxss、js文件 ...
多項(xiàng)技能,好像也不錯(cuò)。學(xué)習(xí)一下微信小程序。
教程:https://mp.weixin.qq.com/debug/wxadoc/dev/
簡(jiǎn)介:一套用來(lái)開發(fā)在手機(jī)微信上運(yùn)行的app框架,不用安裝
組成:結(jié)構(gòu)文件wxml、樣式文件wxss、js文件
備注:wxml 和html是一樣的,除了部分便簽不一致;wxss和css是一樣的;js同理
說(shuō)明:支持雙向數(shù)據(jù)綁定、ES6語(yǔ)法,遵循commonjs規(guī)范管理模塊
首先在教程(https://mp.weixin.qq.com/debug/wxadoc/dev/)中找到工具,然后從“微信開發(fā)者工具”鏈接進(jìn)入,下載開發(fā)者工具,之后安裝。安裝好后,用手機(jī)微信確定登錄后,就可以創(chuàng)建項(xiàng)目了。如何創(chuàng)建可參照簡(jiǎn)易教程。
簡(jiǎn)易記事本 - 主要功能:
1. 列表展示
2. 新增/編輯
數(shù)據(jù)存儲(chǔ)在storage中
簡(jiǎn)易記事本:
目錄結(jié)構(gòu) 列表 新增/編輯
在目錄結(jié)構(gòu)中的app.json中配置路由及導(dǎo)航條的基本設(shè)置,其中pages數(shù)組中的第一個(gè)就是入口的路由頁(yè)面:
{
"pages": [
"pages/list/list", // 入口路由頁(yè)面
"pages/add/add"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "skyblue",
"navigationBarTitleText": "簡(jiǎn)易記事本",
"navigationBarTextStyle": "#fff"
}
}
下面展示主要代碼:
list.wxml中的內(nèi)容如下,add.wxml同理,就不展示了。至于wxss和css一樣,也不展示了。
class='page'>
scroll-y='true' class='lists'>
wx:for="{{lists}}" wx:key="*this.id">
class="list-i" bindtap="edit" data-id="{{item.id}}">
class="content">{{item.content}}
class='time'>創(chuàng)建時(shí)間:{{item.time}}
class='add' bindtap='add'>
src='../../img/edit.png'>
設(shè)置storage使用:wx.setStorageSync(key, data), 獲取storage數(shù)據(jù)使用的是wx.getStorageSync(key)。
備注:還有一個(gè)wx.getStorageInfoSync(),這個(gè)是獲取storage的信息,而不包含設(shè)置的key的具體內(nèi)容。我第一次就用錯(cuò)了。
// list.js 初始化列表數(shù)據(jù)
function initData (page) {
var arr = wx.getStorageSync('txt');
if (arr.length) {
arr.forEach((item, i) => {
var t = new Date(Number(item.time));
item.time = util.dateFormate(t);
})
page.setData({
lists: arr
})
}
}
// add.js 獲取根據(jù)url中的id獲取編輯信息
function getData(id, page) {
var arr = wx.getStorageSync('txt');
if (arr.length) {
arr.forEach((item) => {
if (item.id == id) {
page.setData({
id: item.id,
content: item.content
})
}
})
}
}
// 設(shè)置填寫的信息,分編輯、新增
function setValue(page) {
var arr = wx.getStorageSync('txt');
var data = [], flag = true;
if(arr.length) {
arr.forEach(item => {
if(item.id == page.data.id) {
item.time = Date.now();
item.content = page.data.content;
flag = false;
}
data.push(item);
})
}
if (flag) {
data.push(page.data);
}
wx.setStorageSync('txt', data);
}
小小的展示了以下,^_^
git項(xiàng)目地址是:https://github.com/ESnail/wx.git
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)