微信小程序 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 相关文章推荐
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
基于javascript实现图片预加载
Jan 05 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
深入学习jQuery中的data()
Dec 22 Javascript
js读取本地文件的实例
Dec 22 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
jquery 验证用户名是否重复代码实例
May 14 jQuery
vue+element实现动态加载表单
Dec 13 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
mysql建立外键
2006/11/25 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python 防止死锁的方法
2020/07/29 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
学生档案自我鉴定
2013/10/07 职场文书
2014的自我评价
2014/01/13 职场文书
实践单位评语
2014/04/26 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
教师考核评语大全
2014/12/31 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python