189 8069 5689

如何在Vue中使用slot

这篇文章给大家介绍如何在Vue中使用slot,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都地区优秀IDC服务器托管提供商(创新互联公司).为客户提供专业的成都西云数据中心,四川各地服务器托管,成都西云数据中心、多线服务器托管.托管咨询专线:13518219792

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

单个 Slot

在子组件内使用特殊的元素就可以为这个子组件添加一个 slot (插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的标签及它的内容.示例代码如下:




  
  示例




  
    
      

分发的内容

      

更多分发的内容

    
  
        

子组件 child-component 的模板内定义一个 元素,并且用一个

作为默认的内容,在父组件没有使用 slot 时,会渲染这段默认的文本;如果写入了 slot ,那就会替换整个 .所以上列渲染后的结果为:


   
    

分发的内容

    

更多分发的内容

  

注意:子组件内的备用内容,它的作用域时子组件本身.

具名 Slot

元素指定一个 name 后可以分发多个内容,具名 Slot 可以与单个 Slot 共存,例如下面的示例:




  
  示例




  
    
      标题
      

正文内容

      

更多正文内容

      底部信息
                

子组件内声明了3个 元素,其中在

内的 没用使用 name 特性,它将作为默认 slot 出现,父组件没有使用 slot 特性的元素与内容都将出现在这里.

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

上例最终渲染后的结果为:


    
      
        

标题

      
               

正文内容

        

更多的正文内容

                      
底部信息
              

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


网站标题:如何在Vue中使用slot
地址分享:http://jkwzsj.com/article/jspdsp.html