【个人总结】作用域插槽的二次封装

在这里插入图片描述

遍历的时候判断是否有插槽名字,没有就用默认插槽,显示默认的文本


scope.row可以拿到每一行的数据

可以通过作用域插槽,将scope.row赋值给row属性

然后在父组件使用插槽的时候,通过 #xxx=“scope” => scope.row 在父组件拿到子组件的数据

在这里插入图片描述

然后就可以在父级对表格里的数据做相应的处理,比如格式化时间,显示按钮等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3 的作用在父子组件之间的传值方式和 Vue 2 是一样的。父组件通过 `v-slot` 或 `slot` 指令来定义作用,子组件通过 `props` 接收作用中传递的数据。 下面是一个父组件和子组件分别实现作用的示例: ```html <!-- 父组件 --> <template> <div> <child-component> <template v-slot:default="slotProps"> <p>{{ slotProps.data }}</p> </template> </child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { name: 'ParentComponent', components: { ChildComponent }, }; </script> ``` ```html <!-- 子组件 --> <template> <div> <slot :data="childData"></slot> </div> </template> <script> export default { name: 'ChildComponent', props: ['childData'], }; </script> ``` 在这个示例中,父组件通过 `v-slot:default="slotProps"` 定义了一个名为 `default` 的作用,并且将中传递的数据绑定到了 `slotProps` 变量上。子组件中通过 `slot` 标签和 `props` 接收了从父组件传递的数据。 可以看到,父组件和子组件都需要定义一个名为 `data` 的属性来传递数据,这里我们将这个属性分别命名为 `slotProps` 和 `childData`,这是因为在实际开发中这个属性名可能会因为业务需求不同而有所变化。 如果你想封装一个具有作用的组件,可以在组件的模板中使用 `slot` 标签来定义,并且在组件的 `props` 中定义接收数据的属性。具体实现方法可以参照上面的示例。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值