vue之插槽

 基本定义使用

复制代码
注意:默认使用default的名称
1.子组件中定义 <slot name="插槽命名"></slot>
2.App.vue中使用 <Left> <template v-slot:插槽名称> <p></p> </template>
</Left>
3.v-slot 简写#
复制代码

 传值

复制代码
 <!-- 文章的内容 -->
子组件: <div class="content-box">
<!-- 在封装组件时,为预留的 <slot> 提供属性对应的值,这种用法,叫做 “作用域插槽” --> <slot name="content" msg="hello vue.js" :user="userinfo"></slot> </div>


App.vue
<article>
<template #content="obj">
<p>{{obj.msg}}</p>
</template>
</article>
复制代码

 

 

复制代码
子组件:
    
   <!-- 文章的内容 -->
    <div class="content-box">
      <!-- 在封装组件时,为预留的 <slot> 提供属性对应的值,这种用法,叫做 “作用域插槽” -->
      <slot name="content" msg="hello vue.js" :user="userinfo"></slot>
    </div>

    <script>
export default {
  // 首字母要大写
  name: 'Article',
  data() {
    return {
      // 用户的信息对象
      userinfo: {
        name: 'zs',
        age: 20
      }
    }
  }
}
</script>


App.vue
1.
          <template #content="scope">
             <div>
               <p>{{ scope}}</p>
               <p>{{ scope.user}}</p>
             </div>
           </template>
 
     2.
          <template #content="{{msg,user}}">
             <div>
               <p>{{ msg}}</p>
               <p>{{ user.name}}</p>
             </div>
           </template>

复制代码

 

    

posted @   强仔必胜  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2018-06-12 flask介绍
点击右上角即可分享
微信分享提示