新版vue作用域插槽的使用

青春壹個敷衍的年華 提交于 2019-11-28 16:36:24

2.6开始,作用域插槽的使用有了不同的地方;

作用域插槽的个人理解就是让子组件的数据可以在父组件中使用;  也是一个数据传递的方式了;

不多说,上代码

子组件定义一个插槽,并且定义一个需要传递到父组件的数据

html:

<template>
    <div class="card-wrap">
         
        <div class="foot">
            <slot name="todo" v-bind:user="user">
                
            </slot>
        </div>
         
    </div>
</template>

  js:

export default {
    data(){
        return{
             user:{
                 lastname:'qiao',
                 age:12,
                 firstName:'zhang'
             }
        }
    }
}

  

 

父组件中使用:

首先引用组件并且注册;

然后使用如下

 <Card>
           
                <template v-slot:todo="slotProps">
                    {{slotProps.user.age}}
                    {{slotProps.user.lastname}}
                </template>
                 
           
        </Card>

//slotProps 可以随意命名
//slotProps 接取的是子组件标签slot上属性数据的集合所有v-bind:user="user"

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!