RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Vue.component('my-component16',{   template: '
' +         '

如果父组件没有插入内容,我将作为默认出现<

' +    //预留的slot插槽        '
' }); var app16 = new Vue({   el: '#app16' });

渲染结果为:


  
    

分发的内容

    

更多分发的内容

  

 子组件child-component 的模板内定义了一个<slot>元素,并且用一个<p>作为默认的内容,在父组件没有使用slot 时,会渲染这段默认的文本;如果写入了slot, 那就会替换整个<slot> 。

3.2具名slot

给<slot> 元素指定一个name 后可以分发多个内容,具名Slot 可以与单个slot 共存。

  
      
        标题
        

正文内容

        

更多正文内容

        底部信息       
    
Vue.component('my-component17',{   template: '' +          '' +           '' +          '
' +          '' +           '' +          '
'+          '' +           '' +          '
'+        '
' }); var app17 = new Vue({   el: '#app17' });

渲染结果为:         

 
        
          
            

标题

                        

正文内容

              

更多正文内容

            
                       

底部信息

                          

 子组件内声明了3 个<s lot>元素,其中在<div class=” main >内的<slot> 没有使用name 特性,它将作为默认slot 出现,父组件没有使用slot 特性的元素与内容都将出现在这里。

如果没有指定默认的匿名slot ,父组件内多余的内容片段都将被抛弃。

四、作用域插槽

作用域插槽是一种特殊的slot ,使用一个可以复用的模板替换己渲染元素。

看一个例子:     

 
      
        
          

来自父组件的内容

          

{{props.msg}}

               
     Vue.component('my-component18',{   template: '' }); var app18 = new Vue({   el: '#app18' });

观察子组件的模板,在元素上有一个类似props 传递数据给组件的写法msg=” xxx ”,将数据传到了插槽。

父组件中使用了<template>元素,而且拥有一个scope=”props ”的特性,这里的props只是一个临时变量,就像v-for= ” item in items 里面的item 一样,template 内可以通过临时变量props访问来自子组件插槽的数据msg 。

下面看下Vue组件中slot的用法

主要是让组件的可扩展性更强。

1. 使用匿名slot

vue中怎么使用slot分发内容

2. 给slot加个名字

vue中怎么使用slot分发内容

关于vue中怎么使用slot分发内容就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:vue中怎么使用slot分发内容-创新互联
当前链接:http://jxjierui.cn/article/pjshi.html

其他资讯

Top