微信小程序新增了一个组件: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.getDeviceInfo 微信小程序获取设备基础信息APIwx.getDeviceInfo是微信小程序获取设备基础信息API,需要小程序基础库版本不低于 2.21.3。
-
微信小程序手机号快速验证与手机号实时验证区别微信小程序手机号快速验证与手机号实时验证区别
-
微信小程序自定义弹框弹出时 禁止页面滚动微信小程序自定义弹框弹出时 禁止页面滚动
-
微信小程序console向调试面板中打印日志微信小程序console 是一个全局对象,可以直接访问。在微信客户端中,向 vConsole 中输出日志。
-
微信小程序备案流程和操作方法微信小程序备案操作指引,备案整体流程总共分为五个环节:备案信息填写、平台初审、工信部短信核验、通管局审核和备案成功。
-
微信小程序隐私隐私保护弹框不起作用微信小程序隐私隐私保护弹框不起作用
暂无评论,抢个沙发...