解决微信小程序 [Component] slot ““ is not found.
解決方式
當(dāng)使用自定義組件或者slot標(biāo)簽作為組件A的插槽內(nèi)容時(shí),在組件A中必須定義一個(gè)默認(rèn)插槽,對(duì)普通view等標(biāo)簽無限制。且因?yàn)閣x:if為false的插槽等同沒有定義
場(chǎng)景復(fù)現(xiàn)(僅以自己遇到情況為例)
1、調(diào)試基礎(chǔ)庫2.19.4
2、使用weapp 的組件包,以其中的van-search組件為例
3、在任意頁面中使用 van-search,控制臺(tái)會(huì)出現(xiàn)[Component] slot "" is not found.的警告,不影響程序運(yùn)行,只是看著不爽
排查過程
按照?qǐng)?bào)錯(cuò)的字面意思 為 使用了一個(gè)未定義的默認(rèn)插槽
先看正常的默認(rèn)插槽用例
例有:自定義組件custom
在另外一個(gè)組件|頁面home中使用custom
// home <custom><view>22</view> </custom>以上用法就是使用默認(rèn)插槽,且控制臺(tái)不會(huì)有任何警告,即使把custom中的slot去掉也不會(huì)有警告出現(xiàn),但是當(dāng)把自定義組件或者是一個(gè)slot標(biāo)簽作為插槽的內(nèi)容,且custom中沒有默認(rèn)插槽,就會(huì)出現(xiàn)[Component] slot "" is not found.的警告。
以van-search 為例,在van-search中存在這么一段結(jié)構(gòu)
這里是以兩個(gè)slot作為van-filed的插槽內(nèi)容,進(jìn)入到van-filed 會(huì)發(fā)現(xiàn)并沒有定義默認(rèn)插槽,此時(shí)在van-field的任意位置添加一個(gè)默認(rèn)插槽,刷新之后控制臺(tái)不會(huì)出現(xiàn)之前的警告信息
再以van-popup為例,雖然有默認(rèn)slot但是因?yàn)閣x:if 初始值為false導(dǎo)致初始解析時(shí)跳過
總結(jié)
以上是生活随笔為你收集整理的解决微信小程序 [Component] slot ““ is not found.的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: voip和rtc_为什么开发WebRTC
- 下一篇: 人声处理_人声美化:人声后期处理方法