.custom-li + .custom-li 问题,目前确实无法在组件内使用纯 wxss 的方法做到,需要你换一种方法。 为什么不能像内置组件那样直接让传入的样式类生效呢 externalClasses 确实可以实现类似内置组件的 hoverClass 的效果,麻烦再仔细阅读文档尝试一下。 每个自定义组件的样式都是不影响的,我要实现这种效果只能把样式拆分在不同的自定义组件中 这里可以灵活运用 @import 解决。 每个自定义组件的都有各自的data数据,假如我有个字段 visible 来控制header的显示和隐藏, 那么我需要一层一层把这个visible传递下去,感觉很复杂 这个就好像你在 js 里面嵌套调用函数,也需要逐层传递一样。自定义组件的数据分离会不可避免带来很多额外的数据传递,但好处是充分的数据和逻辑分离。 3) 有一个bug, 如上面的index的代码, 在有逻辑判断的情况下…… 这个看起来不是我们的 bug 。{{ ... }} 这种表达式,无论如何,我们会把表达式的值算出来,再判断 wx:if 条件,不会有这种区别。请检查你的 type 实际值是否正常。
关于自定义组件的一些疑惑现在把需求简化, 简单说明下我需在遇到的一些尴尬情况 假如我现在需要一个类似列表的自定义组件 custom-li, 内容如下 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"custom-li {{class}}"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"left"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"right"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]疑问: 那我怎么让 <custom-li>和<custom-li>中间显示分割线呢。 如正常情况下我只要有下面的这样代码就可以实现了 [代码]li + li{[代码][代码]border-top[代码][代码]:[代码][代码]1px[代码] [代码]solid[代码] [代码]#000[代码][代码]}[代码]但是自定义组件的机制让.custom-li + .custom-li 的形式并不能实现。另外自定义组件可以引用外部样式类,但是实测并没有生效,而且万一我需要加入的样式类很多,或者各个地方不同,那是不是每次引用的时候都要去修改自定义组件的配置?为什么不能像内置组件那样直接让传入的样式类生效呢? 这种情况有没有更好的解决方案呢? 2. 现在我需要一个 根据不同类型 显示相似内容的自定义组件,因为组件比较复杂,所以要针对不用的情况把代码拆分开,方便开发 - 现在我需要一个 index 的自定义组件用来分发不同类型(为什么不用抽象组件,因为我需要在组件内部去判断,而不是在使用的地方判断) [代码]<[代码][代码]type-one[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{type == 1}}"[代码][代码]><[代码][代码]type-one[代码][代码]>[代码][代码]<[代码][代码]type-two[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{type == 2}}"[代码][代码]><[代码][代码]type-two[代码][代码]>[代码]- 然后需要 一个 template 用来存放相似的格式, 实际情况比这种要复杂 [代码]<[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"header"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"content"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"footer"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]- 然后我再去编写不同的逻辑自定义组件, 当然实际情况也比这复杂 [代码]<[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]slot[代码][代码]=[代码][代码]"header"[代码][代码]></[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]slot[代码][代码]=[代码][代码]"content"[代码][代码]></[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]slot[代码][代码]=[代码][代码]"footer"[代码][代码]></[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]那么现在就已经有了3层嵌套的自定义组件了 index > template > type-one / type-two 现在的问题是: 1)每个自定义组件的样式都是不影响的,我要实现这种效果只能把样式拆分在不同的自定义组件中,甚至有些需要依赖的 .parent .child 这样的样式拆分都没有用 2)每个自定义组件的都有各自的data数据,假如我有个字段 visible 来控制header的显示和隐藏, 那么我需要一层一层把这个visible传递下去,感觉很复杂,尤其是在场景比较复杂,要传的数据比较多的情况下,很明显自定义组件会增加工作量 3) 有一个bug, 如上面的index的代码, 在有逻辑判断的情况下 绑定事件 bingshow="showFn", 在子组件中通过triggerEvent的方式触发这个show, [代码]wx:if[代码][代码]=[代码][代码]"{{type == 1}}" [代码] 情况下并不会触发 showFn, 只有简单的 [代码]wx:if[代码][代码]=[代码][代码]"{{type}}" 或 [代码]wx:if[代码][代码]=[代码][代码]"{{true}}" [代码] [代码] 才能触发showFn 以上是暂时想起来的问题 实际开发过程中遇到很多坑,建议贵团队完善开发文档, 同时祝愿小程序越做越好
2018-05-18感谢反馈。目前 noncestr 生成时机有 bug ,我们会调整为每10分钟生成一次,之后新版本基础库发送的请求可以通过判断 timestamp 来解决。 后面那个问题,插件在手机上预览时,我们会将插件放在一个特殊的小程序内(即“插件开发助手”),开发时请注意这一点。
小程序插件开发最大安全隐患小程序插件工具上有个重大的安全隐患。 就是每个指令的hostsign的 noncestr、timestamp、signature都一样? 在调试重放攻击时,不知道开发的是否正确, 请小程序开发团队帮忙看下,这种情况下,该如何调试? [图片] 另外,还有下面这句话 [图片] 这个是什么意思,如果appid不同,那么怎么进行安全方面的调试? 也请帮忙解释一下,谢谢!
2018-05-14你好,目前有个已知的类似 bug ,这个 bug 有两个触发条件: 1. 在 iOS 下; 2. 在子 tab 页中。 麻烦确认一下是不是同一个 bug 。
component的一个很明显的bug,微信团队进来[图片] 如图所示,在component里面的文本框获取光标的时候顶部“客户列表”的头会掉下来
2018-05-14