小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发者工具和真机调试都出现了[Component] slot "" is not found这条警告提示,而且有非常多的警告,会导致开发工具非常卡,不知道这个警告提示可不可以关闭掉?
检查了很多遍组件代码,slot是肯定存在的,property的类型也都没有问题,这个警告提示一直都存在,能不能在开发调试的时候关闭掉这个提示?
最新版开发工具,基础库版本2.19.1
31 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
使用组件的时候把默认插槽给上 slot="" 标签,就不会提示了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
自己的代码中没有用到slot,用了第三方组件vant,2.18基础库以上会报50+行警告,2.17以下无,坐等官方解答。
插眼
此问题+1, 使用的也是vant的dialog组件, 不知道怎么查问题
新写了个小程序项目,用的也是vant-weapp,也出现了这个问题,刚开始写,好定位问题,发现注了van-popup这个组件就不会警告了,目前不知道别的组件也会不会继续报
强迫症要被逼疯了
现在是2021年9月16日,明年我再来问一遍解决了没有
uniapp 可以尝试这种写法~
<!-- #ifdef MP-WEIXIN --> <template slot="custom"> <!-- #endif --> <!-- #ifndef MP-WEIXIN --> <template v-slot:custom> <!-- #endif --> <template v-if="true">123</template> </template>
此问题+1,请把具体的校验的细节给出来。给个具体的错,现在一大堆警告
我来说一下我这儿出现此问题的原因,及处理方法,供参考:
一.我的自定义组件中使用了多slot,即js中配置有
options: {
multipleSlots: true
}
而调用组件的wxml中slot对应的view使用wx:if="{{...}}"来判断,即:
<com-tab>
<view wx:if="{{....}}" slot = "slotname"></view>
</com-tab>
结果就出现警告内容.
解决方法:<view slot=""></view>这个view不能加wx:if,否则会导致调用组件的页面渲染时,可能if条件不成立,而无法在wxml中构建出此view,此时控制台就报错.
二.另外一种情况:
组件未启用多slot,但组件中的<slot name="slotname"></slot>多定义了name属性,此时控制台也会出现警告.
解决方法:不启用多slot时,去掉slot的name属性即可.
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
使用组件的时候把默认插槽给上 slot="" 标签,就不会提示了
自己的代码中没有用到slot,用了第三方组件vant,2.18基础库以上会报50+行警告,2.17以下无,坐等官方解答。
插眼
此问题+1, 使用的也是vant的dialog组件, 不知道怎么查问题
新写了个小程序项目,用的也是vant-weapp,也出现了这个问题,刚开始写,好定位问题,发现注了van-popup这个组件就不会警告了,目前不知道别的组件也会不会继续报
强迫症要被逼疯了
现在是2021年9月16日,明年我再来问一遍解决了没有
uniapp 可以尝试这种写法~
<!-- #ifdef MP-WEIXIN --> <template slot="custom"> <!-- #endif --> <!-- #ifndef MP-WEIXIN --> <template v-slot:custom> <!-- #endif --> <template v-if="true">123</template> </template>
此问题+1,请把具体的校验的细节给出来。给个具体的错,现在一大堆警告
我来说一下我这儿出现此问题的原因,及处理方法,供参考:
一.我的自定义组件中使用了多slot,即js中配置有
options: {
multipleSlots: true
}
而调用组件的wxml中slot对应的view使用wx:if="{{...}}"来判断,即:
<com-tab>
<view wx:if="{{....}}" slot = "slotname"></view>
</com-tab>
结果就出现警告内容.
解决方法:<view slot=""></view>这个view不能加wx:if,否则会导致调用组件的页面渲染时,可能if条件不成立,而无法在wxml中构建出此view,此时控制台就报错.
二.另外一种情况:
组件未启用多slot,但组件中的<slot name="slotname"></slot>多定义了name属性,此时控制台也会出现警告.
解决方法:不启用多slot时,去掉slot的name属性即可.