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


Posted in Javascript onJuly 19, 2017

本文介绍了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>

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

Javascript 相关文章推荐
Javascript 两个窗体之间传值实现代码
Sep 25 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
JS localStorage实现本地缓存的方法
Jun 22 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 #Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 #Javascript
深入理解vue Render函数
Jul 19 #Javascript
Vue AST源码解析第一篇
Jul 19 #Javascript
Vue之Watcher源码解析(1)
Jul 19 #Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
Jul 19 #Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 #Javascript
You might like
PHP用户指南-cookies部分
2006/10/09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
JS二分查找算法详解
2017/11/01 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
微笑面对生活演讲稿
2014/05/13 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
爱心捐款感谢信
2015/01/20 职场文书
项目安全员岗位职责
2015/02/15 职场文书
2015年纪委工作总结
2015/05/13 职场文书
教师节晚会主持词
2015/06/30 职场文书
赡养老人协议书范本
2015/08/06 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL