微信小程序 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之解决IE下不渲染的bug
Jun 29 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
Feb 05 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
JS防止网页被嵌入iframe框架的方法分析
Sep 13 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
Axios学习笔记之使用方法教程
Jul 21 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
vue脚手架项目创建步骤详解
Mar 02 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Python验证码识别处理实例
2015/12/28 Python
python实现发送邮件功能代码
2017/12/14 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Python如何执行系统命令
2020/09/23 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
c语言常见笔试题总结
2016/09/05 面试题
高中生的自我鉴定范文
2014/01/24 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
小学生作文评语集锦
2014/12/25 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
MySQL自定义函数及触发器
2022/08/05 MySQL