1.1.4 • Published 4 years ago

@penguin_astronaut/router v1.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Simple JS Router

Installation

npm i @penguin_astronaut/router

Простой пример

import Router from "ot-router";

const router = new Router()
onEnter() {
  console.log('Hello world')
}
router.on({match: '/', onEnter: [onEnter]})

параметры конструктор Router

const router = new Router(hashMode, selector);

hashMode - boolean значение, которое говорит, использовать hash вместо History Api, по умолчанию false

selctor - css селектор, по которому выбираются теги для роутинга, по умолчанию берутся все теги "a"

Методы

router.on - прослушивает путь по заданному правилу

router.on({
  match: "/",
  beforeEnter: [onLeave],
  onEnter: [onEnter, onEnter2],
  onLeave: [onLeave],
});

router.go - перейти по заданному пути

const someParams = { a: 12, c: "test arg" };
router.go("/path-to-go", someParams);