All Projects → jikkai → svelte-router

jikkai / svelte-router

Licence: MIT License
Router component for Svelte

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to svelte-router

svelte-micro
Light & reactive one-component router for Svelte
Stars: ✭ 81 (+28.57%)
Mutual labels:  router, svelte
Abstract State Router
Like ui-router, but without all the Angular. The best way to structure a single-page webapp.
Stars: ✭ 288 (+357.14%)
Mutual labels:  router, svelte
Curi
A JavaScript router for single-page applications
Stars: ✭ 262 (+315.87%)
Mutual labels:  router, svelte
Svelte Router
Svelte Router adds routing to your Svelte apps. It's designed for Single Page Applications (SPA). Includes localisation, guards and nested layouts.
Stars: ✭ 310 (+392.06%)
Mutual labels:  router, svelte
Svelte Store Router
Store-based router for Svelte
Stars: ✭ 54 (-14.29%)
Mutual labels:  router, svelte
Svelte Router
Simple Svelte Router for Single Page Applications (SPA).
Stars: ✭ 44 (-30.16%)
Mutual labels:  router, svelte
Crayon
Simple framework agnostic UI router for SPAs
Stars: ✭ 310 (+392.06%)
Mutual labels:  router, svelte
Yrv
Your routing! (for Svelte)
Stars: ✭ 143 (+126.98%)
Mutual labels:  router, svelte
svelte-starter-kit
Svelte starter kit — router, state management and testing included.
Stars: ✭ 16 (-74.6%)
Mutual labels:  router, svelte
ultra-router
Router for component-based web apps. Pair with React or <BYOF />.
Stars: ✭ 35 (-44.44%)
Mutual labels:  router
shim
HTTP Handler shim for Go projects running on AWS Lambda
Stars: ✭ 64 (+1.59%)
Mutual labels:  router
svelte-avatar
An avatar component for Svelte
Stars: ✭ 12 (-80.95%)
Mutual labels:  svelte
todomvc-svelte
TodoMVC built with Svelte and Store
Stars: ✭ 34 (-46.03%)
Mutual labels:  svelte
OpenBSDFirewall
Simple OpenBSD Home Firewall Config for ALIX Board
Stars: ✭ 41 (-34.92%)
Mutual labels:  router
focus-svelte
focus lock for svelte
Stars: ✭ 18 (-71.43%)
Mutual labels:  svelte
svelte-trivia
A Quiz app completely made using Svelte
Stars: ✭ 25 (-60.32%)
Mutual labels:  svelte
UserDeviceTracker
快速定位一个IP或MAC在你的网络中的位置,是网络工程师提高工作效率的利器,也可以为CMDB提供基础网络数据。
Stars: ✭ 36 (-42.86%)
Mutual labels:  router
sveld
Generate TypeScript definitions for your Svelte components
Stars: ✭ 281 (+346.03%)
Mutual labels:  svelte
sveltober
Cybernetically enhanced October applications
Stars: ✭ 19 (-69.84%)
Mutual labels:  svelte
svelte-meteor-data
Reactively track Meteor data inside Svelte components
Stars: ✭ 14 (-77.78%)
Mutual labels:  svelte

Svelte Router

version license

Router component for Svelte

This branch is for Svelte v3.0.0+. For usage with Svelte v1.8.0+, see the v2 branch. For usage with Svelte v1.8.0-, see the 0.1.x branch.

Installation

Using npm:

npm install --save svelte-router

Using yarn:

yarn add svelte-router

Examples

<div>
  <Link to="/">Home</Link>
  <Link to="/welcome">Welcome</Link>
  <div use:create></div>
</div>

<script>
  import SvelteRouter, { Link } from 'svelte-router'
  import Home from './Home.svelte'
  import Welcome from './Welcome.svelte'

  function create (node) {
    const router = new SvelteRouter({
      target: node,
      mode: 'hash',
      routes: [{
        path: '/',
        component: Home
      }, {
        path: '/welcome',
        component: Welcome
      }]
    })

    return {
      destroy () {
        router.destroy()
      }
    }
  }
</script>

<style>
  .router-link-active {
    color: red;
  }
</style>

API

SvelteRouter

  • push(path: string)
  • replace(path: string)
  • go(n: number)
  • goBack()
  • goForward()
  • listen(fn: function)

Link

  • to: string
  • replace: boolean
  • className: string
  • activeClassName: string

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].