微信小程序 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 相关文章推荐
document.getElementById介绍
Sep 13 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
vue.js语法及常用指令
Oct 29 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 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
header跳转和include包含问题详解
2012/09/08 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
详谈js模块化规范
2017/07/07 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
迎接领导欢迎词
2014/01/11 职场文书
六个一活动实施方案
2014/03/21 职场文书
《画家乡》教学反思
2014/04/22 职场文书
承诺书模板
2014/08/30 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL