mpvue 和 megalo 开发的生命周期还不太熟悉
beforeCreate
created
onLoad/onLaunch
onShow/onHide
onReady
beforeMount
mounted
beforeUpdate
beforeDestroy
destoryed
...
export function compareVersion(v1, v2) {
v1 = v1.split(".");
v2 = v2.split(".");
const len = Math.max(v1.length, v2.length);
while (v1.length < len) {
v1.push("0");
}
while (v2.length < len) {
v2.push("0");
}
for (let i = 0; i < len; i++) {
const num1 = parseInt(v1[i]);
const num2 = parseInt(v2[i]);
if (num1 > num2) {
return 1;
} else if (num1 < num2) {
return -1;
}
}
return 0;
}
const query = wx.createSelectorQuery();
const res = query
.select(".bar")
.boundingClientRect()
.exec(
function (res) {
let barHeight = res[0].height;
let systemInfo = wx.getSystemInfoSync();
this.scrolHeight =
systemInfo.windowHeight - systemInfo.statusBarHeight - barHeight;
}.bind(this)
);
const model = wx.getSystemInfoSync().model;
if (model.includes("iPhone X")) {
this.isIpx = true;
}
<scroll-view scroll-y:style="`height: ${scrolHeight}px`"></scroll-view>
一些 button、textArea 去除默认样式