小程序学习笔记 2019/11/06
去掉textarea编辑框的完成按钮
- 首先设置
show-confirm-bar="false"这是官方文档的做法,但是无效
- 在网上看到一种做法,
show-confirm-bar="{{false}}"这样有效
小程序弹出框滑动时背景页面也滑动
- 需要设置
对于textarea,input,设置catchtouchmove="return" 仅仅捕捉该属性所在元素区域的滑动,不去执行其他页面的滑动
小程序昵称编码乱码
- 首先我以为是自己的问题,但是多次排查错误,发现是后端的错误。。
- 小程序默认的编码是utf-8,所以后端返回的数据默认是utf-8就可以了,即使是图标的昵称也会显示
返回上个页面时传递参数
- 小程序是数据驱动型的,所以首先考虑能不能捕捉到返回事件,然后在上个页面的data加个判断数据,如果在上个页面的该判断数据为true并且上个页面显示,那么就获取该参数
对于上个页面
data{
showOr:''
}
//onShow可以监听到页面显示
onShow(){
if(this.data.showOr!=''){
console.log(this.data.showOr)
}
}
对于本页面
//监听卸载事件
onUnload(){
let pages=getCurrentPages();//获取访问过的页面
let prepage=pages[pages.length-2];//-1是本页面(最后一个页面),-2是上个页面
//对上个页面执行setData操作
prepage.setData({
showOr:'我被传递啦~'
})
}