解决微信小程序 [Component] slot ““ is not found.
解決方式
當使用自定義組件或者slot標簽作為組件A的插槽內容時,在組件A中必須定義一個默認插槽,對普通view等標簽無限制。且因為wx:if為false的插槽等同沒有定義
場景復現(僅以自己遇到情況為例)
1、調試基礎庫2.19.4
2、使用weapp 的組件包,以其中的van-search組件為例
3、在任意頁面中使用 van-search,控制臺會出現[Component] slot "" is not found.的警告,不影響程序運行,只是看著不爽
排查過程
按照報錯的字面意思 為 使用了一個未定義的默認插槽
先看正常的默認插槽用例
例有:自定義組件custom
在另外一個組件|頁面home中使用custom
// home <custom><view>22</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導致初始解析時跳過
總結
以上是生活随笔為你收集整理的解决微信小程序 [Component] slot ““ is not found.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: voip和rtc_为什么开发WebRTC
- 下一篇: 人声处理_人声美化:人声后期处理方法