收藏
回答

[Component] slot "" is not found?

开发者工具和真机调试都出现了[Component] slot "" is not found这条警告提示,而且有非常多的警告,会导致开发工具非常卡,不知道这个警告提示可不可以关闭掉?

检查了很多遍组件代码,slot是肯定存在的,property的类型也都没有问题,这个警告提示一直都存在,能不能在开发调试的时候关闭掉这个提示?

最新版开发工具,基础库版本2.19.1

回答关注问题邀请回答
收藏

11 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    08-13

    基础库最近完善了校验逻辑,出现提示一般是因为slot 没找到或者 properties 的类型不对,请按照提示修改代码

    08-13
    有用
    回复 9
    • Sunsky
      Sunsky
      08-13
      这个warning就不能关闭?
      08-13
      回复
    • Sunsky
      Sunsky
      08-13
      现在是根据提示不能准确定位到组件的具体哪一个slot和哪一个property
      08-13
      回复
    • Sunsky
      Sunsky
      08-13
      你能根据这些个提示定位到这个组件哪里问题吗?
      08-13
      1
      回复
    • Sunsky
      Sunsky
      08-13
      现在是根据这些提示根本没法定位问题
      08-13
      回复
    • breeze
      breeze
      08-17
      还有,那个 “占位组件”dd额警告能不能修复这bug ,不然每次使用,用的组件多了,控制台每次都有一大片警告,影响开发效率
      08-17
      2
      回复
    查看更多(4)
  • initially
    initially
    08-13

    同样 ! 看到这个烦死了 开发赶紧搞掉

    08-13
    有用 5
    回复 1
  • Sunsky
    Sunsky
    08-13

    [Component] slot "" is not found.

    (anonymous)@VM198 WAService.js:2i.safeCallback@VM198 WAService.js:2i.call@VM198 WAService.js:2i.triggerWarning@VM198 WAService.js:2d.insertChildToElement@VM198 WAService.js:2E@VM198 WAService.js:2d.insertBefore@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2ar@VM198 WAService.js:2or@VM198 WAService.js:2ar@VM198 WAService.js:2or@VM198 WAService.js:2ar@VM198 WAService.js:2or@VM198 WAService.js:2_updateValues@VM198 WAService.js:2updateValues@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2l.doUpdates@VM198 WAService.js:2Vn@VM198 WAService.js:2or@VM198 WAService.js:2ar@VM198 WAService.js:2or@VM198 WAService.js:2ar@VM198 WAService.js:2or@VM198 WAService.js:2_updateValues@VM198 WAService.js:2updateValues@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2l.doUpdates@VM198 WAService.js:2v.setData@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2xi@mp.runtime.esm.js?66fd:5650t._update@mp.runtime.esm.js?66fd:3959r@mp.runtime.esm.js?66fd:5701Or.get@mp.runtime.esm.js?66fd:4419Or.run@mp.runtime.esm.js?66fd:4494br@mp.runtime.esm.js?66fd:4250(anonymous)@mp.runtime.esm.js?66fd:1984Se@mp.runtime.esm.js?66fd:1912(anonymous)@VM198 WAService.js:2r@VM198 WAService.js:2Promise.then (async)a@VM198 WAService.js:2e.exports@VM198 WAService.js:2ne@VM198 WAService.js:2then@VM198 WAService.js:2_e@mp.runtime.esm.js?66fd:1939Ce@mp.runtime.esm.js?66fd:1994kr@mp.runtime.esm.js?66fd:4342Or.update@mp.runtime.esm.js?66fd:4484xt.notify@mp.runtime.esm.js?66fd:727set@mp.runtime.esm.js?66fd:1063Mr.Cr.set@mp.runtime.esm.js?66fd:4571onReady@order_preview.vue:257ge@mp.runtime.esm.js?66fd:1862Ii.t.__call_hook@mp.runtime.esm.js?66fd:5874Ae.r.default.__call_hook@index.js?543d:1339ready@index.js?543d:1682i.safeCallback@VM198 WAService.js:2i.call@VM198 WAService.js:2v.triggerLifeTime@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2i.safeCallback@VM198 WAService.js:2triggerSetDataCallbacks@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2A@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2(anonymous)@VM198 WAService.js:2i@VM15 asdebug.js:1c@VM15 asdebug.js:1(anonymous)@VM15 asdebug.js:1f@VM15 asdebug.js:1g@VM15 asdebug.js:1(anonymous)@VM15 asdebug.js:1_ws.onmessage@VM15 asdebug.js:1


    08-13
    有用 2
    回复
  • 蒋佳李²º²²
    蒋佳李²º²²
    10-12

    把这个warnings 点掉,就没有提示了。

    10-12
    有用 1
    回复
  • JustFunction
    JustFunction
    09-24


    <view v-if="visible">
     <slot></slot>
    </view>
    
    
    

    这样就会有这个提示咯。。按理说没被插入前属于vnode,不应该被实例化,不过微信小程序会在插入slot前,先实例化组件或者dom,然后再又slot控制展示,很傻,有些组件也更难控制性能。

    09-24
    有用 1
    回复
  • breeze
    breeze
    08-16

    这个,在2.18.1版本开始有,无语,用了第三方组件,里面某个组件,会莫名其妙,蹦出这东西


    08-16
    有用 1
    回复
  • 99
    99
    09-16

    现在是2021年9月16日,明年我再来问一遍解决了没有

    09-16
    有用
    回复
  • 九又四分之三
    九又四分之三
    09-13

    uniapp 可以尝试这种写法~

    <!-- #ifdef MP-WEIXIN -->
    <template slot="custom">
    <!-- #endif -->
    <!-- #ifndef MP-WEIXIN -->
    <template v-slot:custom>
    <!-- #endif -->
      <template v-if="true">123</template>
    </template>
    


    09-13
    有用
    回复
  • Godfery
    Godfery
    09-07

    此问题+1,请把具体的校验的细节给出来。给个具体的错,现在一大堆警告

    09-07
    有用
    回复
  • 治辰科技于鲁宁
    治辰科技于鲁宁
    08-29

    我来说一下我这儿出现此问题的原因,及处理方法,供参考:

    一.我的自定义组件中使用了多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属性即可.

    08-29
    有用
    回复

正在加载...

登录 后发表内容