微信小程序 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高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
使用jQuery避免鼠标双击的解决方案
Aug 21 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
BootStrap的两种模态框方式
May 10 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
javascript中this的四种用法
2015/05/11 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
浅谈Vue.js
2017/03/02 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python制作数据导入导出工具
2015/07/31 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python3开发环境搭建详细教程
2020/06/18 Python
详解Python 循环嵌套
2020/07/09 Python
python实现ping命令小程序
2020/12/28 Python
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
我爱祖国演讲稿
2014/09/02 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
感谢信范文大全
2015/01/23 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Python序列化与反序列化相关知识总结
2021/06/08 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android