微信小程序边学边记系列(3)

项目结构:(分为全局结构和局部结构)

微信自动生成项目

==>全局结构:

上述结构是微信小程序创建项目时,自动生成的项目结构,其中的app.json、app.js和app.wxss都是全局文件,即在上述三个文件不管修改的是样式还是动作,都可以在全局中调用。

app.js:为动作文件,定义相关js函数

app.json:为环境文件,配置相关环境(注:app.json文件内容即使为空,也必须加" {  } "符号,否则报错)

app.wxss:为样式文件,相当于css文件

utils文件:可以理解为时间插件文件,输出相关时间格式

==>局部结构:(创建单页)

快速创建单页结构的方法:在全局的app.json文件中,定义如下变量然后保存,即可自动创建单页结构。

上述pages数组中,单页的申明(哪个路径排在第一,刷新后呈现的为这个路径文件)

单页结构

sign.wxml:为结构文件,相当于html文件

js、json、wxml、wxss:

==>js:

状态机

==>app.json(全局环境配置):

定义页面底部目录栏目

...,

"tabBar": {

"list": [{

"pagePath": "pages/index/index",//路径文件

"text": "效果图",//目录名称

"iconPath": "../../images/icon_API.png",//图标(未被选中)

"selectedIconPath": "../../images/icon_API_HL.png"//图标(被选中)

},{

"pagePath": "pages/todos/todos",

"text": "TodoApp",

"iconPath": "../../images/icon_API.png",

"selectedIconPath": "../../images/icon_API_HL.png"

},{

"pagePath": "pages/Me/index",

"text": "Me",

"iconPath": "../../images/icon_API.png",

"selectedIconPath": "../../images/icon_API_HL.png"

}]

}

}

列表渲染 wx:for

官网手册

index.js

index.wxml

效果图

条件渲染 wx:if

wx:if

wx:elif

wx:else

5}} >1

2

3

...

app.json

"networkTimeout":设置超时时间

"debug":设置是否开启debug模式(调试信息以info的形式给出)

注:page.json只能设置window相关配置项目,无需鞋window这个关键字

app.js(逻辑层)

1.添加app和page方法,进行程序和页面的注册

2.增加getApp和getCurrentPage方法,分别用来获取App实例和当前页面栈

App({ })只能存在一个(在app.js文件里面)

getApp( )在其它js文件上调用获取上述App内定义的方法或变量

常用api

wx.navigateTo()

wx.redirectTo()

wx.setNavigationBarTitle()

wx.navigateBack()

wx.stopPullDownRefresh()

wx.showNavigationBarLoading()

wx.hideNavigationBarLoading()

wx.showToast()

wx.getStorageSync()

数据请求汇总

get请求

function fetchGet(url, callback) {

// return callback(null, top250)

wx.request({

url: url,

header: { 'Content-Type': 'application/json' },

success (res) {

callback(null, res.data)

},

fail (e) {

console.error(e)

callback(e)

}

})

}

post请求

function fetchPost(url, data, callback) {

wx.request({

method: 'POST',

url: url,

data: data,

success (res) {

callback(null, res.data)

},

fail (e) {

console.error(e)

callback(e)

}

})

}

下拉刷新:

getData: function() {

var that = this;

var tab = that.data.tab;

var page = that.data.page;

var limit = that.data.limit;

var ApiUrl = Api.topics +'?tab='+ tab +'&page='+ page +'&limit='+ limit;

that.setData({ hidden: false });

Api.fetchGet(ApiUrl, (err, res) => {

//更新数据

that.setData({

postsList: that.data.postsList.concat(res.data.map(function (item) {

item.last_reply_at = util.getDateDiff(new Date(item.last_reply_at));

return item;

}))

});

setTimeout(function () {

that.setData({ hidden: true });

}, 300);

})

}

上拉加载:

lower: function() {

console.log('滑动底部加载', new Date());

var that = this;

that.setData({

page: that.data.page + 1

});

if (that.data.tab !== 'all') {

this.getData({tab: that.data.tab, page: that.data.page});

} else {

this.getData({page: that.data.page});

}

}

})

关键词汇总

this.data.变量名

this指向page({  })

.data指向内部的data : { }

变量名指向声明的变量名

e.detail.value

指向控件input的值

e.target.dataset.变量名

e.currentTarget.dataset.变量名

注意:上述的target和currentTarget存在区别,currentTarget指向当前控件,target可能指向向上冒泡的控件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容