美文网首页
具名插槽slot无报错但不显示的原因

具名插槽slot无报错但不显示的原因

作者: 迷失的信徒 | 来源:发表于2022-04-24 15:51 被阅读0次

场景:使用VueCLI2写的组件,然后拿到VueCLI3创建的项目当中就显示不了了;看了下官方文档,可能是版本问题,且slot的使用方法变了。
修改为:使用的每一个slot都需要一个template 包裹,且 slot=“名称” 修改为 v-slot:名称

原先代码为:

    <TabBarItem path="/cart" activeColor="pink">
      <img slot="item-img" src="~assets/img/tabbar/cart-normal@2x.png" />
      <img slot="item-img-active" src="~assets/img/tabbar/cart-select@2x.png" />
      <div slot="item-text">购物车</div>
    </TabBarItem>

改动后代码:

    <TabBarItem path="/cart" activeColor="pink">
      <template v-slot:item-img>
        <img src="~assets/img/tabbar/cart-normal@2x.png" />
      </template>
      <template v-slot:item-img-active>
        <img src="~assets/img/tabbar/cart-select@2x.png" />
      </template>
      <template v-slot:item-text>
        <div>购物车</div>
      </template>

这里的插槽定义的方法还是没变的,变的只是使用的方法。

成功解决不显示问题。

相关文章

  • 具名插槽slot无报错但不显示的原因

    场景:使用VueCLI2写的组件,然后拿到VueCLI3创建的项目当中就显示不了了;看了下官方文档,可能是版本问题...

  • Vue之深入理解插槽—slot, slot-scope, v-s

    Vue 2.6.0 以前Vue 2.6.0 以后具名插槽 slot具名插槽 v-slot作用域插槽 slot-sc...

  • 插槽

    默认插槽: 具名插槽:slot name='footer' 作用域插槽:v-slot===slot-scope 默...

  • vue2基础知识

    1.插槽功能 不具名插槽 具名插槽,就是为插槽提供一个名字 如果父组件没传递数据,就显示slot里面默认的数据 作...

  • Vue插槽:slot、slot-scope与指令v-slot使用

    不具名插槽 具名插槽 v-slotv-slot在组件中使用slot进行占位时,也是在slot标签内使用name 属...

  • vue3中的插槽

    插槽 默认插槽 具名插槽,v-slot可以简写为# 动态插槽 #[dynamicSlotName] 作用域插槽(...

  • vue slot插槽

    v-slot 插槽的用法: 单个slot内容时: 子组件: 父组件: 多个slot内容时(具名插槽): 子组件: ...

  • vue slot匿名插槽 / 具名插槽 / 作用域插槽

    slot 匿名插槽 slot 具名插槽 应用场景 slot 作用域插槽: 在父组件中可以获得子组件的数据,并在父组...

  • 插槽slot

    插槽,占位符slot具名插槽,指定占位符slot、name作用域插槽,子组件占位符向父组件占位符通信。slot、s...

  • vue插槽slot详解

    插槽分类:具名插槽与作用域插槽。在新版中(2.6.0)统一都叫v-slot指令,老版中称之为slot与slot-s...

网友评论

      本文标题:具名插槽slot无报错但不显示的原因

      本文链接:https://www.haomeiwen.com/subject/kyvtyrtx.html