Code Monkey home page Code Monkey logo

router-spa's Introduction

Router

The Router class is a basic JavaScript class designed to manage routing within a web application. It allows for the addition of routes and handles navigation by fetching HTML content dynamically.

Usage

  1. Initialization:
   const router = new Router();
  1. Adding Routes:
   router.add('routeName', '/path/to/route');
  1. Routing Events:
   // Example: Link click event
   document.querySelector('a').addEventListener('click', (event) => {
     router.route(event);
   });

Methods

  • add(routeName, path): Adds a new route to the router.
  • route(event): Handles the navigation event and updates the route accordingly.
  • handleRoute(): Retrieves HTML content for the specified route using the fetch API and updates the #app element's content.

Notes

  • The Router class utilizes the HTML5 History API for smooth navigation without page reloads.
  • The handleRoute() method fetches the content of the route and updates the designated HTML element (#app in this case) with the fetched HTML.

Example

const router = new Router();

router.add('home', '/home');
router.add('about', '/about');

document.querySelectorAll('a').forEach((link) => {
  link.addEventListener('click', (event) => {
    router.route(event);
  });
});

router-spa's People

Contributors

afraniocaires avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.