vue.js(20)--vue路由

後端路由前端

對於普通的網站,全部的超連接都是url地址,全部的url地址都對應着服務器上的資源vue

前端路由vue-router

對於單頁面應用程序來講,主要經過單頁面中的hash(#)來進行頁面的切換。hash的特色是http的請求中不會包含hash中的相關內容,因此單頁面中的hash跳轉主要用hash實現。經過hash來切換頁面叫作前端路由。後端

基本路由結構服務器

1.導入vue-router.js,注意前後順序app

    <script src="../lib/vue.js"></script>
    <script src="../lib/vue-router-3.0.1.js"></script>

2.建立一個控制區域與vm實例網站

<div class="app">

</div> <script> var vm = new Vue({ el:'.app' }) </script>

3.建立組件,並定義組件量url

<template id="login">
        <div><h1>登陸組件</h1></div>
    </template>
    <template id="register">
        <div><h1>註冊組件</h1></div>
    </template>

<script> var login ={ template:'#login' } var register={ template:'#register' } </script>

4.建立一個router實例,設定路由地址與組件spa

        var router= new VueRouter({
            routes:[//注意此處的routes
                {path:'/login',component:login},
                {path:'/register',component:register}
            ]
        })

5.在vm實例中關聯router實例code

        var vm = new Vue({
        el:'.app',
        router:router//可簡寫爲router
    }) 

6.頁面經過router-view建立組件顯示區域,經過router-link綁定路由地址,實現組件切換。

    <div class="app">
        <router-link to="/login?id=20">登陸</router-link>
        <!-- 注意router-link的使用,地址中能夠傳參 -->
        <router-link to="/register">註冊</router-link>
        <router-view></router-view>
    </div>
相關文章
相關標籤/搜索