0.1.1 • Published 5 years ago

router-for-spa v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

router-for-spa

npm-image downloads-image downloads-image downloads-image downloads-image travis-image

A simple front end router. source code

Platform Support

This library can be used in the browser only.

Get the code

npm install --save router-for-spa

Example(UMD, the module can be used in Node.js too)

example.html
<!DOCTYPE html>
<html>
  <head>
    <title>example</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>
  <body>
    <div id="app"></div>
    <a href="#/">index</a>
    <a href="#/a">a</a>
    <a href="#/b">b</a>
    <script src="../index.js"></script>
    <script src="./example.js"></script>
  </body>
</html>
example.js
var HashRouter = new Router();

function changeContent (content) {
  var app = document.querySelector('#app');
  app.innerHTML = content;
}

HashRouter.route('/', function () {
  changeContent('index');
});
HashRouter.route('/a', function () {
  changeContent('a');
}, {
  onEnter: function () {console.log('onEnter /a');},
  onLeave: function () {console.log('onLeave /a');}
});
HashRouter.route('/b', function () {
  changeContent('b');
  HashRouter.require('./a.js', function () {
    console.log('done!');
  });
});

License

MIT

0.1.1

5 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago