wepy开发踩坑记录
2024-08-31 14:04:16
与vue的不同
methods对象只存放tap等事件触发时的方法
events对象只存放$emit及$broadcast方法触发的事件
自定义方法及属性放在与methods平级的位置
props是动态时,不会更新数据
加上.sync的修饰符就可以解决(:prop.snyc='item')
同名组件共享同一实例及数据
循环渲染组件时,容易出现组件数据相互污染。可以用最外层的组件监听事件冒泡以修改数据,同时触发事件的组件用setTimeout包裹,保证执行顺序。
props传值
有些情况明明值已经传进去了,但是直接获取 this.propName 时却取不到数据,而从事件传值时却可以获取到数据,如
cancel: (sn) => {
console.log(this.orderSn, sn)
}
该代码中 sn 由 this.orderSn 传值,但是 this.orderSn 为 undefined, sn 则为 "1711291235045825"
大部分情况直接由事件传值比较靠谱。
组件没有 onLoad 等页面事件
页面中设置好 this.$broadcast('someEvent', option);
组件监听事件则可以解决
最新文章
- ASP.NET Core--授权过滤器
- Atitit. Atiposter 发帖机 新特性 poster new feature v11  .docx
- rabbitmq学习笔记2 基本概念
- android pbap client 蓝牙
- bnu 4351 美女来找茬(水水)
- 2.6.2 Notification的功能与用法
- FAL[client]: Failed to request gap sequence GAP - thread 1 sequence 29-29
- base64计算
- 求解轨道力学二体意义下的Lambert方程(兰伯特方程)的Fortran程序
- DevExpress 学习使用之 LookUpEdit
- Memcached内存存储
- C字符串处理函数
- VR全景:互联网与实体店的完美结合
- Java源码分析系列之HttpServletRequest源码分析
- svn propset svn:ignore
- foreach 内嵌的使用
- 我的AngularJS学习轨迹
- Python @property 详解
- iOS 设置View阴影
- 跟bWAPP学WEB安全(PHP代码)--XPath注入