介绍
本篇文章给大家分享的是有关如何在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中使用插槽组件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。