vue-router 基礎(chǔ)

一 、概要

vue的單頁(yè)面應(yīng)用是基于路由和組件的,路由用于設(shè)定訪問路徑,并將路徑和組件映射起來。傳統(tǒng)的頁(yè)面應(yīng)用,是用一些超鏈接來實(shí)現(xiàn)頁(yè)面切換和跳轉(zhuǎn)的。

在vue-router單頁(yè)面應(yīng)用中,則是路徑之間的切換,實(shí)際上就是組件的切換。路由就是SPA(單頁(yè)應(yīng)用)的路徑管理器

二 、基礎(chǔ)使用

1 、創(chuàng)建Router

<script>   
    const home = Vue.component('home', {
        template: '<div><h1>首頁(yè)</h1><p v-text="msg"></p></div>',
        data() {
            return {
                msg: '歡迎來到首頁(yè)'
            }
        }
    });
    const movies = Vue.component('movie', {
        template: '<div><h1>電影</h1></div>'
    });

    const cinema = Vue.component('movie', {
        template: '<div><h1>影院</h1></div>'
    });
</script>

2、 映射路由

<script> 
    const routes = [
        {path: '/', component: home},
        {path: '/movies', component: movies},
        {path: '/cinemas', component: cinema},
    ];
</script>

3 、創(chuàng)建 router 實(shí)例,然后傳 routes 配置

<script> 
    const router = new VueRouter({
        routes // (縮寫) 相當(dāng)于 routes: routes
    });
</script> 

4、創(chuàng)建Vue實(shí)例和掛載路由。

<script> 
    new Vue({
        el: "#app",
        router,
    })
</script> 

5、 使用router-link指令

<div id="app">
    <ul class="nav nav-pills">
        <li><router-link to="/">首頁(yè)</router-link></li>
        <li><router-link to="/movies">電影</router-link></li>
        <li><router-link to="/cinemas">影院</router-link></li>
    </ul>
</div>

6 、使用 <router-view>

<div id="app">
    <router-view></router-view>
</div>

7、總結(jié)

JavaScript

  1. 創(chuàng)建組件:創(chuàng)建單頁(yè)面應(yīng)用需要渲染的組件
  2. 創(chuàng)建路由實(shí)例
  3. 路由列表
  4. 創(chuàng)建Vue實(shí)例和掛載路由

HTML

  1. 使用<router-link>指令
  2. 使用<router-view>標(biāo)簽

8、 <router-link>

跳轉(zhuǎn)的方式有三種

  • 方式1:直接修改地址欄
  • 方式2:this.$router.push(‘路由地址’)
  • 方式3:<router-link to="路由地址"></router-link>

三、流程圖

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容