你好,我大致猜出是个什么问题。 需要注意的点是:triggerEvent 是一个同步过程。如果在父组件 setData 过程中触发了子组件的 triggerEvent (此时父组件的此次 setData 还没有完全执行完毕),进而使得父组件又进行了一次 setData ,就有可能出现这个情况。 目前可以用一个 setTimeout 来规避问题(就像你上面做的那样)。我们在考虑添加一个更友好的接口来处理需要异步 triggerEvent 的情况。
关于 triggerEvent 的一点bug可能有点吹毛求疵了,但是确实看着很不舒服,虽然并没有对业务造成什么影响。 子组件内 调用 triggerEvent(‘someevent’) 向父组件传递事件,父组件接收该事件后 卸载了(wx:if) 子组件,此时会报错,在someevent 内添加一个延时这个错误就不会出现,。。。问题应该是 子组件生命周期走完之前,子组件被卸载了。。。,[图片]
2018-06-11感谢反馈。这个是个已知问题,目前没有低开销的解决方案,我们正在设法处理。
组建里 externalClasses 的问题externalClasses 的确可以自定义元素样式 ,但有externalClasses的元素的子元素的样式却不能改变,这样会带来很多不便,因为封装的组件可能会更加具体于逻辑,而样式需要高权重的自定义。有没有很好的解决方案?如果没有,希望官方后续能提供解决方案。
2018-06-06看起来可能是 swiper文档 tip 中提到的问题: [代码]tip[代码]: 如果在 [代码]bindchange[代码] 的事件回调函数中使用 [代码]setData[代码] 改变 [代码]current[代码] 值,则有可能导致 [代码]setData[代码] 被不停地调用,因而通常情况下请在改变 [代码]current[代码] 值前检测 [代码]source[代码] 字段来判断是否是由于用户触摸引起。
swiper 滑动太快致使页面自己左右一直滑动?使用swiper搭建看书场景,左右滑动进入上一页/下一页 ,但是如果滑动页面速度过快的情况下,swiper会呈现自己左右一直滑动的情况,强制退出之后才进来才会显示正常。怎么解决这个问题?
2018-06-05你好,请问在开发者工具上选择的基础库版本是多少呢?
插件使用问题我是插件“极点日历”的作者,最近收到多位开发者的反馈说引入我的插件提示Cannot read property 'version' of undefined。我用自己的小程序测试了一下也出现类似的问题,现重现下我的代码过程,麻烦看看哪个环节出了问题。 1、我在自己小程序后台申请插件wx92c68dae5a8bb046,该插件无需审核直接就能通过使用的。 2、我新建了一个工程,代码结构如下 pages ——index ————index.js ————index.json ————index.wxml ————index.wxss(内容为空) app.js app.json app.wxss (内容为空) 3、各文件代码如下 (1)app.json [代码]{[代码][代码] [代码][代码]"pages"[代码][代码]: [[代码][代码] [代码][代码]"pages/index/index"[代码][代码] [代码][代码]],[代码][代码] [代码][代码]"plugins"[代码][代码]: {[代码][代码] [代码][代码]"calendar"[代码][代码]: {[代码][代码] [代码][代码]"version"[代码][代码]: [代码][代码]"1.1.2"[代码][代码],[代码][代码] [代码][代码]"provider"[代码][代码]: [代码][代码]"wx92c68dae5a8bb046"[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}[代码] (2)app.js [代码]//app.js[代码][代码]App({[代码][代码] [代码][代码]onLaunch: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]}[代码][代码]})[代码] (3)index.js [代码]Page({[代码][代码] [代码] [代码]})[代码] (4)index.json [代码]{[代码][代码] [代码][代码]"usingComponents"[代码][代码]: {[代码][代码] [代码][代码]"calendar"[代码][代码]: [代码][代码]"plugin://calendar/calendar"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]"navigationBarTitleText"[代码][代码]: [代码][代码]"Test"[代码][代码]}[代码] (5)index.wxml [代码]<view>[代码][代码] [代码][代码]<calendar />[代码][代码]</view>[代码] 4、编译结果报错如下图所示 [图片] 问题在于,我这个插件目前发布了如下几个版本 1.0.0 1.1.0 1.1.1 1.1.2 无论我在app.json中引入哪个版本,都是报这样的错误,麻烦官方人员定位下问题,谢谢
2018-06-04你好,请问是只在text节点上出现的问题吗?
自定义组件自定义组件 引用外部样式 触发点击事件后 样式失效 [图片] 刚进页面的时候 样式 都在 点击 切换tab的时候 样式回错 [图片]
2018-06-04感谢反馈。初步判断是因为 immutable 对象原型中含有可枚举的项目导致的问题。目前组件的属性和 data 的初始数据只可以是普通 js 对象(因为在创建组件实例时需要对这些对象进行深复制)。
不可变immutable数组在Component组件报错问题- 当前 Bug 的表现 组件的数组使用不可变对象immutable的List。在wxml,遍历数组,里面一旦使用组件就直接报错。 如果是创建immutable的Object类型,传递就不会报错。目前排查到是list的for循环问题 [图片] [图片] [图片] - 预期表现 不应该是报错,正常不可变数据是可以传递到组件里面的。
2018-06-04你好,用 android 客户端看了下,和开发者工具表现一致,未发现白屏问题。请问是否有什么特殊的操作路径?
页面index.json配置文件引入自定义组件会造成index.wxml页面白屏- 当前 Bug 的表现(可附上截图) 安卓客户端,页面引入自定义组件会造成页面白屏 - 预期表现 页面应正常显示 - 复现路径 wechatide://minicode/OMfVAKmZ6KZT 官方文档代码片段可复现 - 提供一个最简复现 Demo wechatide://minicode/OMfVAKmZ6KZT 官方文档代码片段可复现
2018-05-30你好,我们会考虑添加这种警告。 P.S. 这个 type 字段主要用于数据格式转换(因为 WXML 中的字面量没有类型标注)。所以我们只能判定一部分的类型错误。
小程序组件properties的type类型错误,但不提醒小程序组件properties的type类型,给了一个错误的类型数据,但是在控制台没报错。然后页面就不能正确渲染数据。 建议官方能在编译的时候增加报错提醒,因为无论是在react,vue还是在angular接受不符合其参数的时候都会有提醒。 properties: { listdata: { type: Array, value: {} } }, 具体情况就是如果我listdata传入一个object页面不报错,但是数据不能正确的渲染。 建议:增加编译时组件类型检查报错提示
2018-05-28感谢反馈。目前 button 的 position 属性暂不支持更改。
相邻按钮点击事件触发到自定义按钮点击事件上在自定义组件中,官方生成容器(:host)不设置position:relative,那么相邻的兄弟元素(也可以是父级兄弟元素)的事件只会触发到自定义组件上[图片]
2018-05-21你好,设计上就是这样的。请在需要的自定义组件中加入 @import 。这里不会增加代码包大小。
关于组件外部样式问题- 需求的场景描述(希望解决的问题) 有时候需要导入外部的iconfont,总不能在每个组件的样式文件都引入同一个css吧......需要一个功能:只要在全局的app.wxss引入样式之后,全局都可以用包括自定义组件。 - 希望提供的能力 只要在全局的app.wxss引入样式之后,全局都可以用包括自定义组件。 期望答复。
2018-05-21