@微信官方
关于小程序组件 slot 在没有兄弟节点时,动画表现异常的情况,是否为bug,还是feature?<view class="fixed_dialog_wrap" catchtouchmove="catchtouchmove" style="z-index:{{zIndex}}" wx:if="{{_visible}}" > <view class="dialog_wrap"> <view class="mask" style="background-color:{{maskBackgroundColor}};" catchtap="{{maskClosable?'onClose':''}}" ></view> <view class="dialog {{bottom?'bottom':''}}" style="{{style}};" > <slot></slot> <text style="display: none;"></text> </view> </view> </view> observers: { visible (new_val) { const _that = this const { bottom, maskVisible } = _that.data const style_visible = bottom ? 'transform:translateY(0)' : 'opacity:1;transform:scale(1);' const style_unvisible = bottom ? 'transform:translateY(120%)' : 'opacity:0;transform:scale(0);' clearTimeout(_that.data.timer_close) if (new_val) { _that.setData({ _visible: true }, () => { _that.setData({ maskBackgroundColor: maskVisible ? 'rgba(0,0,0,0.6)' : 'transparent', style: style_visible }) }) } else { _that.setData({ maskBackgroundColor: 'rgba(0,0,0,0)', style: style_unvisible }) const timer_close = setTimeout(() => { _that.setData({ _visible: false }) }, 300) _that.setData({ timer_close }) } } } 问题:slot 有兄弟节点,有动画;slot 无兄弟节点,大概率触发不了动画。 注意 slot下的 <text style="display: none;"></text> 。在编写该弹层组件时,如果 slot 同级没有兄弟节点,当蒙层展示时,节点挂载顺序如下: .dialog 先挂载 => 开始动画 => slot 内容填充,注意由于 .dialog 挂载时其没有子节点,于是动画的作用对象为空,所以动画开始了个寂寞。 而 slot 内容填充之后,动画已经在这之前开始加载了,所以此时,无动画,进而表现为,slot 在没有兄弟节点的情况下 .dialog 的动画及其难以触发(还是会有极小概率触发,猜测是因为小程序渲染层节点挂载规与逻辑层JS执行顺序导致)。 如果 slot 同级有兄弟节点,兄弟节点就会让 .dialog 有了动画作用对象,不至于开始个寂寞。 请问小程序官方,这算是bug吗,单独就这个问题而言。(不要跟我说用小程序的animation来实现动画,实现了会没办法将小程序组件转化为Vue组件)
2021-03-30我也是这个问题,安装了nightly版本还是不行,执行一次编译命令,关闭自定义处理命令,才行,看来还是得抽时间自己搞一个基于webpack的脚手架,官方的不靠谱
今天更新的稳定版v1.02.1910120,上传代码 失败。?如图所示[图片]
2020-01-20已解决,采用capture-catch中断冒泡。
onShareAppMessage 默认冒泡,能否阻止其冒泡?- 需求的场景描述(希望解决的问题) onShareAppMessage 默认冒泡,能否阻止其冒泡? - 希望提供的能力 提供阻止其冒泡的参数(类似于组件)
2019-01-07已解决,公司测试插件引起的。
在app.json中使用usingComponents导致小程序无法预览- 当前 Bug 的表现(可附上截图) [图片] 如上图所示,直接报错为页面(页面路径)没找到,删除app.json中的usingComponents字段以及字段中的所有内容,即恢复正常,即便是空的usingComponents字段,同样会导致这样的问题。 下图是我的app.json: [图片] 下图是目录结构: [图片] - 预期表现 正常情况下,应该如调试那般可以在手机上访问到页面并正常显示。 - 复现路径 在app.json中声明组件之后,调试&真机调试通过,无法在手机上“编译并预览”,上传到线上也无法预览。 - 提供一个最简复现 Demo 如上文描述
2019-01-07得还原我上图的情况,才能出现,注意,得需要重新启动开发者工具,而且,不能我这个页面前面还有一个页面,通过点击前面那个页面来跳转到这个页面然后再发请求。
wx.request 发送post请求,第一次响应时间delay10s以上- 当前 Bug 的表现(可附上截图) 第一次打开开发者工具或者是小程序 [图片] 点击调试 [图片] - 预期表现 应该是瞬间响应的(使用get就瞬间响应) - 复现路径 第一次打开调试工具或者小程序 - 提供一个最简复现 Demo 使用微信开发者工具打开包含上述post请求的页面,就会出现上述情况,当再次点击调试时(打开开发者工具时,默认会执行调试),是瞬间响应的。
2018-12-22可能是“被裁人员”气不过,写了个“定时炸弹”(手动滑稽)
开发者文档打不开开发者文档打不开
2018-12-20