本文介绍了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小时内与您取得联系。