微信小程序 魔改 写法
npm install leg-wx-page --save
用法1:
在app.js/ts中引用即可
require('@legns/leg-wx-page')
用法2:
在app.js/ts中引用即可
const leg = require('@legns/leg-wx-page')
并在onLaunch写入
if (typeof globalThis === 'undefined') {
Object.defineProperty(globalThis, "leg", {
get() {
return leg
},
configurable: false,
enumerable: false
});
} else {
//@ts-ignore
globalThis.leg = leg;
}
公共的有
onLoad
myBack
goto
clear
Message
onShow
用法2添加了 this.setData 的另一种写法
但没有修原 this.setData (改过this.data但太耗性能了)用法如下:
leg.data={time:{asd:321}}
leg.data.time.asd=123
leg.data.end.name.toFixed(3)
leg.data['time[0].asd']
...
---不建议这种带数组的写法['time[0].asd']
赋值都没问题但会在this.data中多加参数
例如:'time[0].asd':123
其他可正常如js复制写且能动态渲染
ts:需在typings/types/wx/lib.wx.page.d.ts中添加[name: string]: any 在47行左右
interface ILifetime {
[name: string]: any
有其他bug问题请反馈https://gitee.com/Lucky8Guy/LEG/issues 或QQ 1334199284