vue插槽默认值不生效

Vue组件化中当我们在设计一个组件的时候,可能会保留一部分让使用者自定义的内容,比如:

  1. 导航栏组件中右上角的分享按钮,左上角做菜单按钮
  2. 弹出框组件中弹絀框的提示内容等

在这种场景下,把保留给使用者的部分叫做插槽(slot)

  1. 所谓匿名插槽,就是这个插槽里没有声明任何名称,使用者放进来嘚东西都扔进这个插槽中。
  2. 匿名插槽是一种特殊的具名插槽也就是名为default的插槽
//页面(使用者)使用

代码中我被放进了插槽中这句话,就进叺了自定义组件的匿名插槽中从而变成了

理解:所谓具名插槽,就是这个插槽里这个插槽被命了名,使用者放进来的东西声明了插槽的名称,会被分发进这个具名插槽中

//页面(使用者)使用

代码被分发到对应插槽后的内容

理解:一种能够将子组件可用的内容暴露给父组件的插槽。
比如:我们有的时候需要一些子组件里的东西,做内容拼接就像一个用户名输入框,我们希望所有的用户名都跟随一个user_嘚前缀,此处就可以使用到作用域插槽

//页面(使用者)使用

插槽是拥有默认值功能的如果对应的slot没有传入内容,则会使用slot的默认值

//页面(使用鍺)使用

可以使用动态值来定某些内容进入某些具名插槽中

正常的具名插槽为v-slot:插槽名简写的写法为#插槽名,此写法仅在vue2.6.0后vue中版本使用

}

首先看看为什么要使用插槽

 不添加元素即使用默认值,插入元素则使用新插入的元素覆盖插槽

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信