1.1.9 • Published 1 year ago

ponconjs v1.1.9

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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 build

API

getTarget​:获取当前页面标识名称

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.0.0

1 year ago