如何在Vue中使用插槽组件

  介绍

本篇文章给大家分享的是有关如何在Vue中使用插槽组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>组件传参

通过给组件传递参数,可以让组件变得更加可扩展,组件内使用道具接收参数

export  default  {   道具:大敌;[& # 39;选项# 39;],   ,数据(){   {},return    ,}   }

但是这个方法有局限性,例如我写了一个对话框组件,对话框的内容是自定义的
如果我只是显示文字的话,我可以简单的将字符串传进去道具:[& # 39;消息# 39;]
但是如果需要在其中添加一个按钮的话,这种方法就显得很笨重了,所以我们用另一种办法插槽

<强>插槽插槽

槽的使用就像它的名字一样,在组件内定义一块空间,取名为slotA

& lt; div 类=癲ialog"比;   ,我是对话框   ,& lt; slot  name=皊lotA"祝辞& lt;/slot>   & lt;/div>

在组件外,我们可以往插槽里填入任何元素,dialog-a为组件的名称

& lt; dialog-a :选项=癶ello"比;   ,& lt; template 槽=皊lotA"比;   ,& lt; button>按钮& lt;/button>   ,//?可以是任何元素   ,& lt;/template>   & lt;/dialog-a>

<强> slot-scope获取插槽作用域

前面讲的只是实现往组件内加入元素,但是并没有和组件的数据有任何的交互
slot-scope的作用就是把组件内的码农之家数据带出来

& lt; div 类=癲ialog"比;   ,我是对话框& lt; br>   ,{{消息}}   ,& lt; slot  name=皊lotA",:消息=癿essage"祝辞& lt;/slot>   & lt;/div>

在组件外就可以得到其中消息的

& lt; dialog-a :选项=癶ello"比;   ,& lt; template 槽=皊lotA", slot-scope=皊cope"比;   ,& lt; button> {{scope.message}} & lt;/button>   ,& lt;/template>   & lt;/dialog-a>

<强> ref调用组件内的方法

使用。美元找参考文献到组件后,就可以调用其中方法中的方法

& lt; dialog-a  ref=癲ialogA"祝辞& lt;/dialog-a> 测试(){   这。$ refs.dialogA.func ()   }

以上就是如何在Vue中使用插槽组件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在Vue中使用插槽组件