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中匿名函数,函数直接量和闭包
May 08 Javascript
一个简单的JavaScript 日期计算算法
Sep 11 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 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
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python 将pdf转成图片的方法
2018/04/23 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
servlet面试题
2012/08/20 面试题
实习教师个人的自我评价
2013/11/08 职场文书
英语课外活动总结
2014/08/27 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
mysql left join快速转inner join的过程
2021/06/30 MySQL