小程序踩坑之旅
小程序子组件监听父组件的变化:
properties: {
pCheckList: { // 属性名
type: null, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型) 当然 写null肯定是不严谨的 这个项目周期超级紧 所以暂时这样...后期再优化了
value: [],
observer: function (newVal, oldVal, changedPath) { // 响应父组件传过来的参数 更新view
this.setData({
checkList: newVal
})
}
}
}
export default class AppService {
static serviceId = "SYSMODEL";
static moduleId = "SYSTEM";
static initApp() { // 尽量使用静态方法以及静态变量 静态方法在全局是唯一的 不会过多消耗性能 这个不光是小程序 web端也一样
this.findAllApp(Config.pid).then(result => {
if (result.CODE === '0') {
let appObjects = result.DATA;
for (let appId in appObjects) {
let app = appObjects[appId];
CacheService.s(app.APPID, app);
// console.log(appId)
// console.log(app)
}
}
// console.log(result)
})
}
...
app.js中
onLaunch(options) {
// 小程序初始化
},
onShow(options) {
// 小程序显示
},
onHide() {
// 小程序隐藏
},
onError(msg) {
console.log(msg)
},
globalData: {
foo: true,
}
})
page中
var app = getApp()
console.log(app.globalData) // 获取 globalData
神奇的textarea
不光是textarea 所有的原生元素 input等 都无法被完全遮盖 解决办法就是使用cover-view块元素 或者在遮罩层显示的时候通过参数 添加class 隐藏textarea