2018-12-25 小程序踩坑之旅

小程序踩坑之旅

小程序子组件监听父组件的变化:

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

img
placeholder未被遮住

不光是textarea 所有的原生元素 input等 都无法被完全遮盖 解决办法就是使用cover-view块元素 或者在遮罩层显示的时候通过参数 添加class 隐藏textarea

你可能感兴趣的:(2018-12-25 小程序踩坑之旅)