微信小程序学习笔记
- 项目文件夹结构说明
- 页面javascript代码规则讲解
- 页面wxml代码规则讲解
- wxss代码
- app.json
项目文件夹结构说明

页面javascript代码规则讲解
Page({
data:{
变量1: "测试"
},
onLoad(){
},
onReady(){
},
onHide(){
},
onShow(){
},
onUnload(){
},
onPullDownRefresh(){
},
onReachBottom(){
}
testFunction(e){
var 自定义属性 = e.target.dataset.自定义属性;
this.setData({变量:值})
wx.redirectTo({url:"/pages/page2/page2?id=9"});
wx.navigateTo({url:"/pages/page2/page2?id=9"});
wx.switchTab({url:""})
},
})
页面wxml代码规则讲解
- wxml类似于html。不同于html的是每个标签必须要写结束标记/
- page-meta 该页面的总属性配置的特殊节点。必须是页面中第一个节点。
scroll-top 可以设置画面滚动到什么位置
bindscrolldone 如果通过改变scroll-top属性来使页面滚动,页面滚动结束后会触发scrolldone事件
bindscroll 页面滚动时会触发事件。event.detail = { scrollTop }
page-orientation 可以设置页面的方向可为 auto portrait 或 landscape - text 相当于p标签,行内元素,有个selectable属性可以设置可不可以选中复制,有个decode属性可以设置是否转换(例如?会转成空格)
- rich-text 富文本,就是可以渲染HTML代码的容器
- view 相当于div标签,块级元素
- scroll-view 可滑动的view容器
- movable-area 可以移动、缩放的view容器
- movable-view 可以移动的view容器,必须时movable-area的子节点
- swiper 滑块视图容器
- image 相当于img标签
- icon 微信提供的一些小图片小图标
- button 按钮
- wxml标签的一些通用属性
bindtap //绑定点击事件函数,注意只能写函数名而不能传参
catchtap //点击事件函数,会阻止事件冒泡传递到父元素
data-id //自定义属性,可以在点击事件函数里用e.target.dataset.id获取
wxss代码
- 和css类似
- 不同于css,wxss有一个新的单位rpx响应式像素,会根据屏幕分辨率自适应,开发iphone6时 1rpx = 1物理像素
- 引入外部样式
@import “…/…/style/common.wxss” 一定要用相对路径 - 有很多的第三方样式库:Vant Weapp、WeUI、LinUI、ColorUI
app.json
{
"pages":[
"pages/page1/page1",
"pages/page2/page2"
],
"window":{
"backgroundColor":"#F6F6F6",
"backgroundTextStyle":"light",
"navigationBarBackgroundColor":"#F6F6F6",
"navigationBarTitleText":"云开发",
"navigationBarTextStyle":"black"
"enablePullDownRefresh": true
},
"tabBar":{
"color":"#ddd",
"selectedColor":"#F00",
"list":[{
"pagePath":"",
"text":"",
"iconPath":"",
"selectedIconPath":""
}]
},
"useExtendedLib": {
"weui": true
},
"usingComponents": {
"mp-tabbar": "weui-miniprogram/tabbar/tabbar",
"mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"
},
"sitemapLocation":"sitemap.json"
}