本文主要解决了以下两个问题
1、weui如何引入
2、半屏弹窗如何使用
3、半屏弹窗是否支持内部自定义
如果对上面三个问题感兴趣可以继续阅读
Half Screen Dialog
半屏弹窗,辅助完成当前页面任务时;提醒用户并引导用户的下一步操作;用户主动发起的任务时。
https://developers.weixin.qq.com/miniprogram/dev/extended/weui/half-screen-dialog.html
1
2
3
3
如何引入Weui,有两种方式,本文分别说一下,
1、传统方式
首先node npm xx,然后把里面的dist目录移出来。
官方文档
https://developers.weixin.qq.com/miniprogram/dev/extended/weui/quickstart.html
2、扩展方式,当然扩展方式有优势,但是有时候不是那么容易调试出来。
参考社区帖子
https://developers.weixin.qq.com/community/develop/article/doc/000224381788e8e5bb89426f55e413
- 更新最新的 nightly 版开发者工具
- 在app.json里新增
- “useExtendedLib”: {
- “weui”: true
- }
- 在使用的页面json文件应用组件,比如在index.json里
- {
- “navigationStyle”:“custom”,
- “usingComponents”: {
- “mp-navigation-bar”:"/weui-miniprogram/navigation-bar/navigation-bar"
- }
- }
- wxml文件使用组件,比如在index.wxml里
- <mp-navigation-bar title=“首页”></mp-navigation-bar>
- 验证有效。
4
5
6
我把评论区大佬的代码片段提上来了,非常感谢。
https://developers.weixin.qq.com/s/yWl6plmy7ghb
相关代码我都放评论区域了,需要的话,可用自取。
用slot插槽 或者自己写一个就好了。。这个效果挺简单的。花了一会儿时间撸了个。
https://developers.weixin.qq.com/s/yWl6plmy7ghb
下面这份代码,可用自定义半屏弹窗内容,用到了weui的样式,但是没有按照组件模式使用
https://developers.weixin.qq.com/s/bJtwBlmD7ch3
这份代码仅仅是按照官方文档将半屏弹窗正常展示
https://developers.weixin.qq.com/s/2Qp3RlmX7RhN
Component is not found in path "weui-miniprogram/half-screen-dialog/half-screen-dialog" (using by "index/index");onAppRoute
Error: Component is not found in path "weui-miniprogram/half-screen-dialog/half-screen-dialog" (using by "index/index")
at z (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1655905)
at z (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1656109)
at http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1678058
at Module.He (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1678637)
at Function.value (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1769321)
at xt (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1785580)
at http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1789837
at Pt (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1790330)
at Function.<anonymous> (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1798435)
at i.<anonymous> (http://127.0.0.1:49815/appservice/__dev__/WAService.js:2:1762085)