收藏
回答

typescript用class开发页面


请教下用typescript class es6方式onLoad没有调用是什么原因,官方文档有介绍




回答关注问题邀请回答
收藏

1 个回答

  • 2019-11-05

    之前也尝试基于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);





    2019-11-05
    有用
    回复 1
登录 后发表内容