1.1.9 • Published 3 years ago
ponconjs v1.1.9
PonconJS
前端路由控制系统
介绍
- 面向对象设计
- 原生 JavaScript 开发
- 支持页面 hash 监听和路由传参
- 使用 CSS display 控制页面显示
- 路由格式:
host/[filename]#/target[/args]
说明
- 入口页面必须是
div.poncon-home.poncon-page
使用方法
安装 PonconJS
使用
<script> 标签引入<script src="./dist/poncon.min.js"></script>通过 npm 安装
npm install ponconjs
创建 poncon 对象
注意以下代码需要在页面加载完成后执行,如 window.onload。
通过
<script> 引入时const poncon = new Poncon()使用 JS + Browserify 时
const ponconjs = require('ponconjs') const poncon = new ponconjs.default()使用 TS + Browserify 时
import Poncon from 'ponconjs' const poncon = new Poncon()
注册页面列表
poncon.setPageList(['home', 'about'])设置页面事件
poncon.setPage('home', function (target, dom, args) {
console.log(target, dom, args)
})
poncon.setPage('about', function (target, dom, args) {
console.log(target, dom, args)
})启动路由系统(必须在最后执行)
poncon.start()HTML页面模板
加上 style="display: none;" 可以防止页面元素闪烁。
<div class="poncon-home poncon-page" style="display: none;">
<!-- Your code -->
</div>
<div class="poncon-about poncon-page" style="display: none;">
<!-- Your code -->
</div>Demo
打包项目
npm run buildAPI
getTarget:获取当前页面标识名称