微信小程序 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 相关文章推荐
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
下拉框select的绑定示例
Sep 04 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
js面向对象编程总结
Feb 16 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
JS用最简单的方法实现四舍五入
Aug 27 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
javascript 常用方法总结
2009/06/03 Javascript
javascript 写类方式之五
2009/07/05 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
原生js实现日历效果
2020/03/02 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
Python显示进度条的方法
2014/09/20 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python执行时间的几种计算方法
2020/07/31 Python
Python编写单元测试代码实例
2020/09/10 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
计算机操作自荐信
2013/12/07 职场文书
25岁生日感言
2014/01/13 职场文书
责任心演讲稿
2014/05/14 职场文书
学习党章的体会
2014/11/07 职场文书
2015年体育部工作总结
2015/04/02 职场文书
工程款催款函
2015/06/24 职场文书
军训通讯稿范文
2015/07/18 职场文书
班主任培训研修日志
2015/11/13 职场文书
创业计划书之农家乐
2019/10/09 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP