介绍一个EPG前端框架View-App

3 篇文章 0 订阅
2 篇文章 0 订阅
本文介绍了如何使用原生JS开发一个针对EPG(电子节目指南)的交互框架,该框架借鉴了Android的Application和Activity概念,实现了页面交互和生命周期管理。通过Webpack打包,实现单页面效果,减少页面切换时的加载时间。同时,框架提供了基础控件和自定义控件的开发,简化了页面构建和业务逻辑处理。
摘要由CSDN通过智能技术生成

介绍

  • 在原生js基础上开发的针对EPG的交互框架
  • 参考了android的Application和activity实现整个页面的交互及生命周期
  • 使用webpack打包

地址

起步

View的使用

创建一个简单的页面:

一个包含两个按钮,可以相会切换并点击的页面

  • 在page路径下创建一个js文件,用require方法引入page布局
    /src/page/HomePage.js
export default class HomePage extends Page{
    onCreate(param){
        this.html = require("../html/home.html");
    }
}
  • 在html路径下创建一个html文件,在这个文件中编写布局
    /src/html/home.html
<template>
    <button first-focus></button>
    <button style="left: 130px;"></button>
</template>
  • 在配置中添加这个page
    /view.config.js
  /**
   * 定义PageName对应的Page,舍去在Page子类中赋值pageName步骤
   */
  export var PageConfig = {
            "HomePage": HomePage,
          }
  
  /**
   * 默认的page
   * @type {string}
   */
  export var LaunchPage = "HomePage";

以上代码展示了一个页面所需的文件及配置:

  • HomePage.js中将布局文件引入,并且在这个文件中编写交互动作
  • home.html包含了当前页面的布局
  • 在view.config.js中配置page,提供给框架调用
Application的简介
  • application会识别view.config.js中page,默认启动LaunchPage对应的page

  • 使用自定义的application

继承Application

export default class MyApplication extends Application {
    
}

在main.js中调用

window.onload = function () {
    var application = new MyApplication("app");
    application.launch();
}
控件的简介
  • 在htm文件中使用,以下是一个可上焦的基础控件
<item class="item"></item>
  • view还提供了自定义控件的开发

特点

  • view为我们提供了page跳转的基础,我们只需要在简单的配置后,将精力聚焦在page的业务、数据的传递
  • 在webpack的基础上,实现单页面效果,page之间的跳转在同一url中实现,节省切换url时文件加载的时间
  • 由于所有page都是在同一个application中执行,所有的page可以调用到相同的application,
    所以可以将全局动作在application中执行,全局信息在application中保存
  • view还提供了一些基础的控件,方便大家使用
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值