189 8069 5689

Vue.js分发之作用域槽的示例分析

这篇文章将为大家详细讲解有关Vue.js分发之作用域槽的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联10多年企业网站制作服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站制作及推广,对成都公路钻孔机等多个行业拥有丰富的网站营销经验的网站建设公司。

首先,需要知道的是,每个组件有每个组件自己的作用域。每个组件都是Vue()的实例,有自己的作用域。

比如现在有个组件这样的:

Vue.component('father-component1',{
  template:'

Hi,我是父组件

{{fatherMessage}}
',   data:function(){    return {      fatherMessage:'这是父组件发出的消息哦~'    }   }, });

这个data只为template里的模板服务。同样的,子组件的data只为子组件的模板服务。因为他们都是各自作用域内的属性。

在slot分发中,无论是单分发还是具名分发,都是父组件替换子组件的数据,或者没有替换,用子组件默认的数据。两者并不能共存。这样他们就没有数据联系了。

但是通过设置作用域槽,就可以改变这种状况,让子组件可以在父组件进行分发时获取自己的数据,至于是什么数据,由子组件决定,这样就能解耦了。

作用域槽通过slot的一个自定义的属性,官方给出的DEMO是text,但也可以是其他,值为暴露的数据。

这个自定义属性已经存放在子组件的prop对象里了。等待着被父组件获取。

怎么获取呢?

在父组件的模板里,使用一个Vue自带的特殊组件' +   '' }); var app16 = new Vue({   el:'#app16' });   

以上的的组件组合会被渲染为:


      苹果   香蕉   橙子

关于“Vue.js分发之作用域槽的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享文章:Vue.js分发之作用域槽的示例分析
URL分享:http://cdxtjz.cn/article/jcpigc.html

其他资讯