<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue-Router2.X多種路由實現方式總結

        來源:懂視網 責編:小采 時間:2020-11-27 22:19:49
        文檔

        Vue-Router2.X多種路由實現方式總結

        Vue-Router2.X多種路由實現方式總結:注意:vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現路由功能。 推薦使用npm安裝。 npm install vue-router 一、使用路由 在main.js中,需要明確安裝路由功能: import Vue from 'vue' i
        推薦度:
        導讀Vue-Router2.X多種路由實現方式總結:注意:vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現路由功能。 推薦使用npm安裝。 npm install vue-router 一、使用路由 在main.js中,需要明確安裝路由功能: import Vue from 'vue' i

        注意:vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現路由功能。

        推薦使用npm安裝。

        npm install vue-router

        一、使用路由

        在main.js中,需要明確安裝路由功能:

        import Vue from 'vue'
        import VueRouter from 'vue-router'
        import App from './App.vue'
        Vue.use(VueRouter)

        1.定義組件,這里使用從其他文件import進來

        import index from './components/index.vue'
        import hello from './components/hello.vue'

        2.定義路由

        const routes = [
         { path: '/index', component: index },
         { path: '/hello', component: hello },
        ]

        3.創建 router 實例,然后傳 routes 配置

        const router = new VueRouter({
         routes
        })

        4.創建和掛載根實例。通過 router 配置參數注入路由,從而讓整個應用都有路由功能

        const app = new Vue({
         router,
         render: h => h(App)
        }).$mount('#app')

        經過上面的配置之后呢,路由匹配到的組件將會渲染到App.vue里的<router-view></router-view>

        那么這個App.vue里應該這樣寫:

        <template>
         <div id="app">
         <router-view></router-view>
         </div>
        </template>
        index.html里呢要這樣寫:
        <body>
         <div id="app"></div>
        </body>

        這樣就會把渲染出來的頁面掛載到這個id為app的div里了。

        二、重定向 redirect

        const routes = [
         { path: '/', redirect: '/index'}, // 這樣進/ 就會跳轉到/index
         { path: '/index', component: index }
        ]

        三、嵌套路由

        const routes = [
         { path: '/index', component: index,
         children: [
         { path: 'info', component: info}
         ]
         }
        ]

        通過/index/info就可以訪問到info組件了

        四、懶加載

        const routes = [
         { path: '/index', component: resolve => require(['./index.vue'], resolve) },
         { path: '/hello', component: resolve => require(['./hello.vue'], resolve) },
        ]

        通過懶加載就不會一次性把所有組件都加載進來,而是當你訪問到那個組件的時候才會加載那一個。對于組件比較多的應用會提高首次加載速度。

        五、<router-link>

        在vue-router 2中,使用了<router-link></router-link>替換1版本中的a標簽

        <!-- 字符串 -->
        <router-link to="home">Home</router-link>
        <!-- 渲染結果 -->
        <a href="home" rel="external nofollow" >Home</a>
        <!-- 使用 v-bind 的 JS 表達式 -->
        <router-link v-bind:to="'home'">Home</router-link>
        <!-- 不寫 v-bind 也可以,就像綁定別的屬性一樣 -->
        <router-link :to="'home'">Home</router-link>
        <!-- 同上 -->
        <router-link :to="{ path: 'home' }">Home</router-link>
        <!-- 命名的路由 -->
        <router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
        <!-- 帶查詢參數,下面的
        結果為 /register?plan=private --> <router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

        六、路由信息對象

        1.$route.path

        字符串,對應當前路由的路徑,總是解析為絕對路徑,如 "/foo/bar"。

        2.$route.params

        一個 key/value 對象,包含了 動態片段 和 全匹配片段,如果沒有路由參數,就是一個空對象。

        3.$route.query

        一個 key/value 對象,表示 URL 查詢參數。例如,對于路徑 /foo?user=1,則有 $route.query.user == 1,如果沒有查詢參數,則是個空對象。

        4.$route.hash

        當前路由的 hash 值 (不帶 #) ,如果沒有 hash 值,則為空字符串。

        5.$route.fullPath

        完成解析后的 URL,包含查詢參數和 hash 的完整路徑。

        6.$route.matched

        一個數組,包含當前路由的所有嵌套路徑片段的 路由記錄 。路由記錄就是 routes 配置數組中的對象副本(還有在 children 數組)。

        綜合上述,一個包含重定向、嵌套路由、懶加載的main.js如下:

        import Vue from 'vue'
        import VueRouter from 'vue-router'
        import App from './App'
        Vue.use(VueRouter)
        const router = new VueRouter({
         routes:[
         { path: '/', redirect: '/index' },
         { path: '/index', component: resolve => require(['./components/index.vue'], resolve),
         children:[
         { path: 'info', component: resolve => require(['./components/info.vue'], resolve) }
         ]
         },
         { path: '/hello', component: resolve => require(['./components/hello.vue'], resolve) },
         ]
        })
        const app = new Vue({
         router,
         render: h => h(App)
        }).$mount('#app')

        更詳細的vue-router功能請參考文檔:https://router.vuejs.org/zh-cn/

        以上這篇Vue-Router2.X多種路由實現方式總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue-Router2.X多種路由實現方式總結

        Vue-Router2.X多種路由實現方式總結:注意:vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現路由功能。 推薦使用npm安裝。 npm install vue-router 一、使用路由 在main.js中,需要明確安裝路由功能: import Vue from 'vue' i
        推薦度:
        標簽: 路由 2.x vue-router2
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 女人毛片a级大学毛片免费| 亚洲日韩小电影在线观看| 国内成人精品亚洲日本语音| 黄网址在线永久免费观看| 亚洲日韩久久综合中文字幕| 午夜爱爱免费视频| 亚洲AV女人18毛片水真多| 又粗又硬又黄又爽的免费视频| 亚洲av日韩精品久久久久久a| 波多野结衣视频在线免费观看 | 亚洲色大成网站www永久一区| 美女巨胸喷奶水视频www免费| 亚洲国产三级在线观看| 久久国产乱子伦精品免费一| 亚洲欧洲国产综合| 无码国模国产在线观看免费| 一日本道a高清免费播放| 亚洲AV永久无码精品一百度影院 | 亚洲AV无码AV男人的天堂不卡| 四虎影视永久免费观看网址| 久久不见久久见免费影院www日本| 亚洲国产精品福利片在线观看| 在线观看免费av网站| 亚洲欧洲日韩国产一区二区三区 | 全免费一级午夜毛片| 国产亚洲精品精品精品| 久久亚洲中文字幕精品一区四| 日韩免费高清大片在线| 亚洲偷自拍另类图片二区| 亚洲视频人成在线播放| 久久精品一本到99热免费| 亚洲第一成年网站视频| 久久亚洲伊人中字综合精品| 成人一a毛片免费视频| a级毛片免费网站| 亚洲黄色激情视频| 久久久久亚洲?V成人无码| 日韩精品免费一级视频| 日日躁狠狠躁狠狠爱免费视频| 亚洲精品美女久久久久|