Vue之作用域插槽

今天在查缺补漏的过程中,发现了我之前没有使用和具体了解的作用域插槽,那么作用域插槽究竟是做什么的呢?
官网讲解

实例

在父组件中,有一个子组件,我们在渲染子组件的时候想要控制子组件内部的变量可以动态的展示。

eg:父组件 slotFather.vue中
<template>
  <div class="parentSlot">
    <SlotSon1>
      <template v-slot:scopename="slotProps">
        {{slotProps}}
      </template>
    </SlotSon1>
  </div>
</template>
<script>
  import SlotSon1 from "../components/SlotSon1";

  export default {
    components:{
      SlotSon1
    },
    data(){
      return {

      }
    }
  }
</script>
eg:子组件中 slotSon.vue中
<template>
  <div class="son1Slot">
      我是子元素
    <slot name="scopename" :user="user"/>
  </div>
</template>
<script>
  export default {
    data(){
      return {
        user:{
          name:'子',
          age:'20',
          hobby:'footerball'
        }
      }
    }

  }
</script>

讲解:如果想在父组件中使用子组件的变量,我们可以在子组件插槽位置将子组件中的变量绑定一下,在父组件中用v-slot接收一下,就可以在父组件中动态控制子组件显示的内容。

使用场景

当我们在父组件中,如果想控制不同的位置展示不同的子组件内容,子组件中本身会拥有很多不同的内容,我们就可以在父组件中根据不同的条件来控制子组件的展示/数据。

如果了解或者表达有不合适的地方,请大家指出~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值