slot多作用域 vue_一次性讲明白vue插槽slot

本文详细介绍了Vue中的插槽使用,包括默认插槽、具名插槽和作用域插槽。通过示例展示了如何向组件传递模板内容,以及如何在父组件中定制和拓展子组件的功能。插槽是Vue中用于组件内容分发的关键特性,能够提高组件的复用性和灵活性。
摘要由CSDN通过智能技术生成

我们在构建页面过程中一般会把用的比较多的公共的部分抽取出来作为一个单独的组件,但是在实际使用这个组件的时候却又不能完全的满足需求,我希望在这个组件中添加一点东西,这时候我们就需要用到插槽来分发内容。

以下文章来自掘金

作者:JH30K

链接:https://juejin.im/post/5ed61cd86fb9a047a43444d6

一、前言

vue官方文档中在"组件基础"内容中提到组件可以通过插槽分发内容,那插槽是怎么使用的呢?它要解决什么场景的问题呢?

我们在构建页面过程中一般会把用的比较多的公共的部分抽取出来作为一个单独的组件,但是在实际使用这个组件的时候却又不能完全的满足需求,我希望在这个组件中添加一点东西,这时候我们就需要用到插槽来分发内容。

注意:以下的所有内容是基于vue版本 2.6.0 起

二、插槽是什么

下面看一个例子

写一个父组件: test.vue

大家好我是父组件

测试一下吧内容写在这里了能否显示

import myslot from './myslot';

export default {

components: {

myslot

}

}

写一个子组件:myslot.vue

我是子组件

运行代码,发现,最终渲染的效果是

大家好我是父组件

我是子组件

那如果我想实现显示父组件中p标签的内容怎么办

修改子组件:myslot.vue

我是子组件

现在测试一下slot

运行代码,可以看到以下效果

大家好我是父组件

我是子组件

现在测试一下slot

测试一下吧内容写在这里了能否显示

官方文档对于插槽的应用场景是这样描述的:

我们经常需要向一个组件传递内容

Vue 自定义的 元素让这变得非常简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值