赞
踩
新建页面
添加tab
改变头部样式
引用外部样式 变量
在某个压面引用组件
小程序navigator(跳转) 标签open-type属性
注释:由于小程序页面有层数限制,目前打开的页面最多只能有 5 层
index.js中的onLoad函数:页面加载时候就会运行
函数中的赋值 使用this.setData()
使用wx:for
时候要配套使用wx:key
给每一个子项绑定一个关键字
<image>
标签的mode
属性为widthFix
时候意味着图片宽高与标签等比例
改变标签的默认宽高 换成rpx单位 达到不同屏幕自适应
封装请求接口
多个图片同行平均宽度显示
如果有两层嵌套wx:for
记得区分item
和index
给dom绑定点击事件
//标签里
bindtap="handleItemTap"
data-index="{{index}}" //传递数据
//js
handleItemTap(e)//获取数据
如果想要获取双层数据
数据缓存(本地存储)
//存储
wx.setStorageSync("cates", { time: Date.now(),data: this.cates});
//使用
const Cates = wx.getStorageSync("cates");
//时间限制(超过十秒就重新获取)
Date.now() - Cates.time > 1000 * 10
切换标签页返回顶部
不能写死0 要用数据动态绑定 每次切换就赋值0
提取接口公共部分
async
语法(回调)
async getABC(){
const res = await requese({url:xxx});
coding...//请求未完成时候是不会执行的 res即为返回结果
}
组件的生命周期(与页面不同)
created 组件实例化,但节点树还未导入,因此这时不能用setData
attached 节点树完成,可以用setData渲染节点,但无法操作节点
ready(不是onReady) 组件布局完成,这时可以获取节点信息,也可以操作节点
moved 组件实例被移动到树的另一个位置
detached 组件实例从节点树中移除
父子组件间的传值与调用函数
父组件给子组件传递参数一定要用单引号!!
加载动画如何应对当有多个请求同时发送时候
略缩文字
拼接数组(原来的+新获取的)
this.setData({
goods: [...this.data.goods,...res.data.message.goods]
})
下拉刷新框
//json文件中
"enablePullDownRefresh":true,
"backgroundTextStyle":"dark"
//请求完成后手动关闭(在请求回调函数中加入)
wx.stopPullDownRefresh()
使用阿里图标库
class="iconfont icon-shoucang1"
类名记得加上总类
弹性盒子垂直水平居中
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
按钮样式不好做 可以直接用view
写样式然后覆盖一个等大透明按钮上去
button {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
}
给对象setData
点击图片放大预览保存
wx.previewImage({
current, //放大的图片
urls //滑动的图片组
})
有时候穿回的数据过多可以只取需要的不需要全部去 省钱省力
封装微信的api
export const getSetting =()=> {
return new Promise((resolve,reject) => {
wx.getSetting({
success: (result)=>{
resolve(result)
},
fail: (err)=>{
reject(err)
}
})
})
}
获取地址流程
获取 用户 对小程序 所授予 获取地址的 权限 状态 scope
authSetting ["scope.address"]
onShow()
与onLoad()
onShow()
是样式有变化(包括data()
里的数据变化)之后运行onLoad()
是加载页面之后运行Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。