全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue Render中slots的使用的实例代码

本文介绍了vue Render中slots的使用的实例代码,有需要了解vue Render中slots用法的朋友可参考。希望此文章对各位有所帮助。

render 中 slot 的一般默认使用方式如下:

this.$slots.default 对用 template的<slot>的使用没有name 。

想使用多个slot 的话。需要对slot命名唯一。使用this.$slots.name 在render中添加多个slot。

<body> 
  <div class="" id="app"> 
  <myslot> 
    <div>this is slot</div> 
  </myslot> 
 
 
  </div> 
  <script> 
  Vue.component('myslot',{ 
    render:function(createElement){ 
       var he=createElement('div',{domProps:{innerHTML:'this child div'}}); 
      return createElement('div',[he,this.$slots.default]) 
      } 
  }); 
  var app=new Vue({ 
    el:'#app' 
  }) 
  </script> 
  </body>  

多个slot的使用

<body> 
  <div class="" id="app"> 
  <myslot> 
    <div slot="name1">this is slot</div> 
    <div slot="name2">The position is slot2 </div> 
  </myslot> 
 
 
  </div> 
  <script> 
  Vue.component('myslot',{ 
    render:function(createElement){ 
       var he=createElement('div',{domProps:{innerHTML:'this child div'}}); 
      return createElement('div',[he,this.$slots.name2,this.$slots.name1]) 
      } 
  }); 
  var app=new Vue({ 
    el:'#app' 
  }) 
  </script> 
  </body> 

在vue2.1.0新添加了scope(虽然感觉有点怪,但是用习惯了,还蛮好用的)。同样给出一般使用和多个使用示例,

<body> 
  <div class="" id="app"> 
  <myslot> 
    <template scope="props"> 
      <div>{{props.text}}</div> 
    </template> 
 
  </myslot> 
 
 
  </div> 
  <script> 
  Vue.component('myslot',{ 
    render:function(createElement){ 
       var he=createElement('div',{domProps:{innerHTML:'this child div'}}); 
      return createElement('div',[he,this.$scopedSlots.default({ 
        text:'hello scope' 
      })]) 
      } 
  }); 
  var app=new Vue({ 
    el:'#app' 
  }) 
  </script> 
  </body> 

多个$scopedSlot的使用

<body> 
  <div class="" id="app"> 
  <myslot> 
    <template slot="name2" scope="props"> 
      <div>{{props.text}}</div> 
    </template> 
    <template slot="name1" scope="props"> 
      <span>{{props.text}}</span> 
    </template> 
 
  </myslot> 
 
 
  </div> 
  <script> 
  Vue.component('myslot',{ 
    render:function(createElement){ 
       var he=createElement('div',{domProps:{innerHTML:'this child div'}}); 
      return createElement('div', 
        [he, 
        this.$scopedSlots.name1({ 
        text:'hello scope' 
      }), 
        this.$scopedSlots.name2({ 
        text:'$scopedSlots using' 
      })]) 
      } 
  }); 
  var app=new Vue({ 
    el:'#app' 
  }) 
  </script> 
  </body> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # slots  # vue.js  # this.  # 示例解析Ant Design Vue组件slots作用  # Vue3源码分析组件挂载初始化props与slots  # 解决ant design vue 表格a-table二次封装  # slots渲染的问题  # Vue.js特性Scoped Slots的浅析  # vue slots 组件的组合/分发实例  # 深入浅析Vue中的slots/scoped slots  # Vue 插槽 Slots源码解析与用法详解  # 多个  # 大家多多  # js  # body  # brush  # pre  # class  # myslot  # script  # app  # div  # id  # render  # slot  # br 


相关文章: 行程制作网站有哪些,第三方机票电子行程单怎么开?  建站与域名管理如何高效结合?  网站制作公司排行榜,抖音怎样做个人官方网站  开心动漫网站制作软件下载,十分开心动画为何停播?  如何在万网开始建站?分步指南解析  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  开源网站制作软件,开源网站什么意思?  招商网站制作流程,网站招商广告语?  如何选择PHP开源工具快速搭建网站?  建站之星安装提示数据库无法连接如何解决?  高端建站如何打造兼具美学与转化的品牌官网?  婚礼视频制作网站,学习*后期制作的网站有哪些?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何在VPS电脑上快速搭建网站?  黑客入侵网站服务器的常见手法有哪些?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  建站之星后台管理:高效配置与模板优化提升用户体验  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在Golang中使用replace替换模块_指定本地或远程路径  官网建站费用明细查询_企业建站套餐价格及收费标准指南  简单实现Android文件上传  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何在建站主机中优化服务器配置?  如何选择可靠的免备案建站服务器?  如何通过VPS搭建网站快速盈利?  如何在自有机房高效搭建专业网站?  如何在Windows环境下新建FTP站点并设置权限?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  建站主机如何选?高性价比方案全解析  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何快速上传自定义模板至建站之星?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  高性价比服务器租赁——企业级配置与24小时运维服务  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  用v-html解决Vue.js渲染中html标签不被解析的问题  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何用腾讯建站主机快速创建免费网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何设置并定期更换建站之星安全管理员密码?  建站主机选购指南:核心配置与性价比推荐解析  北京网站制作的公司有哪些,北京白云观官方网站?  如何在IIS中配置站点IP、端口及主机头?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  nginx修改上传文件大小限制的方法  如何在新浪SAE免费搭建个人博客?  如何选择靠谱的建站公司加盟品牌?  建站之星会员如何解锁更多建站功能? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。