从0开发一个大玩具(九)

使用路由控制器创建第一个欢迎页面

在之前的coding中我们创建了一个welcome.htmlwelcome.controller.ts这两个文件,并且在路由配置文件,引入了welcome的控制器

// routerConfig.class.ts
private static readonly pageList = [
        {name: '/1111', controll: WelcomeController},
        {name: '/', controll: LayoutController}
    ];

此时我们开始开发welcome的控制器
所有页面的控制器为了要考虑二次使用的问题,所以传入一个div选择器,所以创建一些接口用来限制页面控制器构造器的入参规定
./src/interfac中创建pageOption.interface.ts

export interface pageOption {
    el: string;
    query?:any;
}

这里的pageOption作为一个页面控制器的基础接口,如果有特殊入参类型出现,继承自这个基础接口就可以了
接下来在./src/controller中创建welcome.controller.ts

import BaseController from "./base.controller";
import {pageOption} from '../interface/pageOption.interface'
import html from '../component/welcome.html';
import * as $ from 'jquery'
export default class WelcomeController extends BaseController {
    private readonly option: pageOption;

    constructor(option: pageOption) {
        super();
        this.option = option;
   }

    public init(): void {
        $(this.option.el).html(<string>html);
    }
}

看一下运行结果


image.png

运行成功

双击666~~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容