微信小程序 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 常用方法总结
Jun 03 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
理解JavaScript中的对象
Aug 25 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
浅谈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
PHP开发过程中常用函数收藏
2009/12/14 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
带你认识Django
2019/01/15 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python流程控制 while循环实现解析
2019/09/02 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
普通话演讲稿
2014/09/03 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
员工工作及收入证明
2014/10/28 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
详解Vue的options
2021/05/15 Vue.js
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android