本文介绍了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
相关文章:
高端企业智能建站程序:SEO优化与响应式模板定制开发
北京网站制作网页,网站升级改版需要多久?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
广东企业建站网站优化与SEO营销核心策略指南
如何用花生壳三步快速搭建专属网站?
建站之星导航如何优化提升用户体验?
如何快速使用云服务器搭建个人网站?
建站之星伪静态规则如何正确配置?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何快速查询网址的建站时间与历史轨迹?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何用y主机助手快速搭建网站?
如何在阿里云购买域名并搭建网站?
如何通过商城免费建站系统源码自定义网站主题?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站10G流量真的够用吗?如何应对访问高峰?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
如何快速生成ASP一键建站模板并优化安全性?
建站之星如何优化SEO以实现高效排名?
如何用西部建站助手快速创建专业网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
黑客入侵网站服务器的常见手法有哪些?
建站之星与建站宝盒如何选择最佳方案?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何高效利用亚马逊云主机搭建企业网站?
建站之星如何实现五合一智能建站与营销推广?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何快速生成凡客建站的专业级图册?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
建站主机服务器选型指南与性能优化方案解析
专业网站建设制作报价,网页设计制作要考什么证?
如何撰写建站申请书?关键要点有哪些?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何在橙子建站中快速调整背景颜色?
如何解决VPS建站LNMP环境配置常见问题?
如何快速上传自定义模板至建站之星?
教学网站制作软件,学习*后期制作的网站有哪些?
Python lxml的etree和ElementTree有什么区别
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何注册花生壳免费域名并搭建个人网站?
如何做网站制作流程,*游戏网站怎么搭建?
建站之星代理商如何保障技术支持与售后服务?
做企业网站制作流程,企业网站制作基本流程有哪些?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
北京企业网站设计制作公司,北京铁路集团官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。