旅游网站开发的国内外现状阳江做网站公司
旅游网站开发的国内外现状,阳江做网站公司,小马网站建设,电子商务网站网络拓扑解决方式
当使用自定义组件或者slot标签作为组件A的插槽内容时#xff0c;在组件A中必须定义一个默认插槽#xff0c;对普通view等标签无限制。且因为wx:if为false的插槽等同没有定义
场景复现#xff08;仅以自己遇到情况为例#xff09;
1、调试基础库2.19.4 2、使用w…解决方式
当使用自定义组件或者slot标签作为组件A的插槽内容时在组件A中必须定义一个默认插槽对普通view等标签无限制。且因为wx:if为false的插槽等同没有定义
场景复现仅以自己遇到情况为例
1、调试基础库2.19.4 2、使用weapp 的组件包以其中的van-search 组件为例 3、在任意页面中使用 van-search,控制台会出现[Component] slot is not found.的警告不影响程序运行只是看着不爽
排查过程
按照报错的字面意思 为 使用了一个未定义的默认插槽 先看正常的默认插槽用例 例有自定义组件custom
//自定义组件 custom
viewslot/slot
/view在另外一个组件|页面home中使用custom
// home
customview22/view
/custom以上用法就是使用默认插槽且控制台不会有任何警告即使把custom中的slot去掉也不会有警告出现但是当把自定义组件或者是一个slot标签作为插槽的内容且custom中没有默认插槽就会出现[Component] slot is not found.的警告。
以van-search 为例在van-search中存在这么一段结构 这里是以两个slot作为van-filed的插槽内容,进入到van-filed 会发现并没有定义默认插槽此时在van-field的任意位置添加一个默认插槽刷新之后控制台不会出现之前的警告信息
再以van-popup为例,虽然有默认slot但是因为wx:if 初始值为false导致初始解析时跳过
注意
添加一个不影响显示的 插槽并不是一个最好的办法仅仅是为了不出现警告信息
补充
虽然设置display:none可以不显示无用的默认插槽但终究会可能加载这块无用内容可以考虑联合使用 wx:if“visible”不过visible默认值为true,通过定时器或者其他加载之后的时机将visible变为false 不过这种方法会引入另一个问题 [Component] slot duplication is found under a single shadow root. The first one was accepted 字面意思有两个slot 采用了第一个主要代码如下
发现是我们添加的用于避免出现slot 未找到异常的代码块出现的问题因为当弹窗显示的时候上下两个slot 都是可以被解析到的因此给出个提示告诉我们有两个slot,程序不知道要显示那个因此就给你显示了第一个大胆猜测如果代码解析过程中第一个slot不合适但是之后有合适的slot就不会给出这个提示修改如下 警告消失
参考
其他博主的解析描述
总结
追根究底这是开发工具的问题当然给出这类警告本身是无可厚非的通过hack的方式虽然可以解决但是并不是最好的方法
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92228.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!