微信小程序 slot踩坑的解决


Posted in Javascript onApril 01, 2019

今天在使用微信小程序 component 里的 slot 时发现,当只用一个 slot 并且将 slot 命名后,页面中调用这个 slot 并不会加载进来。

研究尝试后发现,如果想要使用命名的方式调用单个 slot ,也需要像调用多个 slot 的方式 在 component/xxx.js 里开启多个 slot 的功能。下面看代码。

// component
<view class='slot'>
 <view>哈哈哈哈哈哈哈哈</view>
 <slot name="after"></slot>
</view>

// index 页面
<d-slot>
  <!-- 这部分内容将被放置在组件 <slot name="after"> 的位置上 -->
  <view slot="after">这里是插入到组件slot name="after"中的内容</view>
</d-slot>

//结果,此时界面上不会载入 slot

而当我把 slot 的name 删去时,slot 就能成功载入

// component
<view class='slot'>
 <view>哈哈哈哈哈哈哈哈</view>
 <slot></slot>
</view>

// index 页面
<d-slot>
  <!-- 这部分内容将被放置在组件 <slot name="after"> 的位置上 -->
  <view>这里是插入到组件slot name="after"中的内容</view>
</d-slot>

//结果,此时界面上载入 slot

或者不删去 name 而是在组件js中声明启用

// component.js
Component({
 options: {
 multipleSlots: true // 在组件定义时的选项中启用多slot支持
 },
 properties: { /* ... */ },
 methods: { /* ... */ }
})

// component
<view class='slot'>
 <view>哈哈哈哈哈哈哈哈</view>
 <slot name="after"></slot>
</view>

// index 页面
<d-slot>
  <!-- 这部分内容将被放置在组件 <slot name="after"> 的位置上 -->
  <view slot="after">这里是插入到组件slot name="after"中的内容</view>
</d-slot>

//结果,此时界面上载入 slot

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

Javascript 相关文章推荐
JavaScript 闭包在封装函数时的简单分析
Nov 28 Javascript
javascript 循环读取JSON数据的代码
Jul 17 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
JavaScript对JSON数组简单排序操作示例
Jan 31 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 05 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 #Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 #Javascript
详解JavaScript中的函数、对象
Apr 01 #Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 #Javascript
基于vue框架手写一个notify插件实现通知功能的方法
Mar 31 #Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 #Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 #Javascript
You might like
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
深入理解js中this的用法
2016/05/28 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
Python判断有效的数独算法示例
2019/02/23 Python
python实现抖音点赞功能
2019/04/07 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python输入错误后删除的方法
2019/10/12 Python
解决Django no such table: django_session的问题
2020/04/07 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
优秀员工自荐信范文
2013/10/05 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers
Docker安装MySql8并远程访问的实现
2022/07/07 Servers