新版vue作用域插槽的使用

Posted qqfontofweb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新版vue作用域插槽的使用相关的知识,希望对你有一定的参考价值。

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"

  

以上是关于新版vue作用域插槽的使用的主要内容,如果未能解决你的问题,请参考以下文章

Vue 作用域插槽

[vue3进阶] 6.slot插槽3——作用域插槽

语法糖&具名插槽&作用域插槽&混入

新版本的作用域插槽以及旧版本的slot

Vue.js 源码分析(二十六) 高级应用 作用域插槽 详解

Vue-作用域插槽-列表组件