小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请教下用typescript class es6方式onLoad没有调用是什么原因,官方文档有介绍
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
之前也尝试基于ts class开发小程序页面,失败了,今天中午不死心,又试了下,摸索出一种方式,你稍微参考下,主要是想遍历new出来的对象所有属性,再构建一个var obj = {}字面对象:
构造函数似乎用不了,回头再研究研究,目前这样,已经很惊喜了,哈哈!
export class MallPage{
data = {
showBoxIndex : 1
}
toPage(e: any) {
console.log("toPage执行");
const page:any = new MallPage();
const pageObj:any = {};
for
(let prop of Object.getOwnPropertyNames(page)) {
pageObj[prop] = page[prop];
const ps:any = MallPage.prototype;
(let prop of Object.getOwnPropertyNames(ps)) {
if
(prop !==
'constructor'
){
pageObj[prop] = ps[prop];
Page(pageObj);
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
之前也尝试基于ts class开发小程序页面,失败了,今天中午不死心,又试了下,摸索出一种方式,你稍微参考下,主要是想遍历new出来的对象所有属性,再构建一个var obj = {}字面对象:
构造函数似乎用不了,回头再研究研究,目前这样,已经很惊喜了,哈哈!
export class MallPage{
data = {
showBoxIndex : 1
}
toPage(e: any) {
console.log("toPage执行");
}
}
const page:any = new MallPage();
const pageObj:any = {};
for
(let prop of Object.getOwnPropertyNames(page)) {
pageObj[prop] = page[prop];
}
const ps:any = MallPage.prototype;
for
(let prop of Object.getOwnPropertyNames(ps)) {
if
(prop !==
'constructor'
){
pageObj[prop] = ps[prop];
}
}
Page(pageObj);