微信小程序新增了一个组件:root-portal。这又是一个令人迷惑的组件,官方文档的介绍是:使整个子树从页面中脱离出来,类似于在 CSS 中使用 fixed position 的效果。主要用于制作弹窗、弹出层等。
明明用CSS就可以轻松解决的问题,又弄一个新的组件。估计还是为了开发人员好,工作的复杂性和工资基本是成正比的,组件和api越混乱,开发人员的日子越有希望。几十年的软件工程积累,能解决的复杂问题基本都已经被解决掉了,所以必须创造一些问题,提高门槛。不然,软件开发人员早晚要和搬砖一样了。
下面是一个简单的例子
wxml:
<view>
<root-portal wx:if="{{ show }}">
<view class="dialog" bindtap="tabClose">
我是弹窗
</view>
</root-portal>
<button bindtap="tabShow">显示弹窗</button>
</view>
js:
const app = getApp()
Page({
data: {
show: false,
},
tabShow() {
this.setData({
show: true,
})
},
tabClose() {
this.setData({
show: false
})
},
})
wxss:
.dialog{
position: absolute;
background-color: #CCCCCC;
width: 80%;
height: 200rpx;
left: 10%;
top: 20%;
border-radius: 50rpx;
display: flex;
align-items: center;
justify-content: center;
}
-
如何修改微信小程序原生组件外观样式如何修改微信小程序原生组件外观样式
-
微信小程序「评价组件」评分后无法再次打开入口微信小程序像个桥梁,连接了用户和开发者。它提供了很多方便的功能组件,其中有个叫做「评价发布组件」的特别实用。这个组件让开发者能轻松地在小程序里加入评价功能,邀请用户打分和反馈。
-
监听菜单按钮(右上角胶囊按钮)的布局位置信息变化事件wx.onMenuButtonBoundingClientRectWeightChange 为微信小程序监听菜单按钮(右上角胶囊按钮)的布局位置信息变化事件API。
-
wx.getDeviceBenchmarkInfo 获取设备性能得分和机型档位数据APIwx.getDeviceBenchmarkInfo是微信小程序获取设备性能得分和机型档位数据API。
-
wx.openHKOfflinePayView 拉起WeChat Pay HK付款码APIwx.openHKOfflinePayView是微信小程序拉起WeChat Pay HK付款码API。
-
微信小程序打开任意公众号文章 wx.openOfficialAccountArticlewx.openOfficialAccountArticle是微信小程序通过小程序打开任意公众号文章api,不包括临时链接等异常状态下的公众号文章,必须有点击行为才能调用成功。
暂无评论,抢个沙发...