gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

如何使用VueRouter4.x?快速上手指南

如何使用VueRouter4.x?下面本篇文章就來給大家分享快速上手教程,介紹一下10分鐘快速上手VueRouter4.x的方法,希望對大家有所幫助!

如何使用VueRouter4.x?快速上手指南

Vue Router是Vue團隊的研發的一款與Vue.js核心深度集成的一款路由插件,使Vue構建單頁面程序變得非常的簡單;Vue Router目前最新版本是4.X,也是Vue3推薦使用的版本,這篇文章我們就來學習一下Vue Router4.X。(學習視頻分享:vue視頻教程)

URL.hash與History

Vue Router中存在兩種history(記錄歷史路由),分別是URL.hash和HTML5中提供的History兩種。

hash歷史記錄對于沒有主機的Web應用程序(例如file://),或當配置服務器不能處理任意的URL時非常有用,但是hash的SEO非常差勁;

History歷史是HTML5中新增的,對于IE來說不是很友好,但是Vue3都放棄IE了,你也就不用考慮IE了;這種方式是目前最常見的一種方式,但是應用程序必須通過http協議被提供服務。

安裝與使用流程

首先我們安裝Vue Router,命令如下:

npm i vue-router

然后在main.js中寫入如下代碼:

import { createApp } from 'vue' import App from './App.vue' // 1 引入 createRouter import { createRouter, createWebHistory } from 'vue-router' // 2 定義路由映射表 const routes = [   /* more router */ ] // 3 創建路由實例,并傳遞對應配置 const router = createRouter({   // history 模式 這里使用createWebHistory   history: createWebHistory(),   // 傳遞路由映射表   routes }) createApp(App).use(router).mount('#app')

上面的代碼中的routes如果多的話,可以定義一個router.js文件,將其進行抽離,示例代碼如下:

router.js

export default [   /* more router */ ]

main.js

import { createApp } from 'vue' import App from './App.vue' // 2 引入路由映射表 import routes from './router'  // 1 引入 createRouter import { createRouter, createWebHistory } from 'vue-router' // 3 創建路由實例,并傳遞對應配置 const router = createRouter({   // history 模式 這里使用createWebHistory   history: createWebHistory(),   // 傳遞路由映射表   routes }) createApp(App).use(router).mount('#app')

或者**直接在****router.js中直接導出一個路由實例,在main.js**中使用即可(這種方式更常用)。

router-link和router-view

router-link

<router-link>是Vue提供的自定義組件,用于創建鏈接,在Vue中并沒有使用原生的<a>,因為<a>改變URL后會重新加載頁面而<router-link>不會;關于<router-link>組件的細節支持哪些屬性,可以參考文檔。

router-view

<router-view>組件用于與URL對應的組件,例如下面這段代碼:

<template>   <router-link to="/hello"     ><img alt="Vue logo" src="./assets/logo.png"   /></router-link>   <router-view></router-view> </template>

然后我們的router.js的代碼如下:

import RootComponent from './components/root.vue' export default [   {     path: '/',     // 引入組件     component: RootComponent   },   {     path: '/hello',     // 路由懶加載引入組件     component: () => import('./components/HelloWorld.vue')   } ]

關于其他配置項,可以參考文檔。

代碼運行結果如下所示:

如何使用VueRouter4.x?快速上手指南

路由懶加載

當我們的應用越來越大時,打包后的JavaScript代碼也會特別的大,這個時候需要我們將整個應用拆分為不同的塊,而Vue Router就支持這個功能,我們只需要使用動態導入替換靜態導入即可,就比如上面那段代碼:

component: () => import('./components/HelloWorld.vue')

然后打包(webpack、Vite)工具就會將這些動態導入的組件單獨打包,如下圖所示:

如何使用VueRouter4.x?快速上手指南

動態路由

VueRouter允許我們動態的去設置路由匹配規則,例如我們現在有一個User組件,組件的內容會根據不同的ID展示不同的內容,設置方法只需要通過:參數名的形式去設置即可。

例如:

{   path: '/user/:id',   component: () => import('@/components/User') }

在模板中跳轉如下:

<router-link to="/user/10010"></router-link>

或者通過useRouter這個hook提供的push方法,例如:

import { useRouter } from 'vue-router' const {push} = useRouter() push({   path: '/user',   params: { id: 10010 } }) // 或者 let id = 10010 push('/user/' + id)

獲取路由地址可以通過useRoute這個hook,用法與useRouter一致。

匹配所有路由

VueRouter的動態路由允許我們匹配哪些沒有匹配到的路由,示例代碼如下:

{   path: '/:pathMatch(.*)',   component: () => import('./components/Page404.vue'), },

當前面的路由匹配未成功時,就會匹配這個路由。

路由嵌套

現在我們有一個需求,就是在HelloWorld組件下存兩個組件,需要切換著兩個組件。

這個時候路由嵌套的就發揮作用了,其實路由嵌套比較簡單,就是通過路由配置中的一個children屬性來實現,示例代碼如下:

HelloWorld.vue

<template>   <h1>Hello World</h1>   <div     style="       display: flex;       justify-content: space-between;       width: 240px;       margin: 0 auto;     "   >     <router-link to="about">about</router-link>     <router-link to="user">user</router-link>   </div>   <router-view></router-view> </template>

router.js

{   path: '/hello',   // 路由懶加載引入組件   component: () => import('./components/HelloWorld.vue'),   children: [     {       path: 'about',       component: () => import('./components/about.vue'),     },     {       path: 'user',       component: () => import('./components/user.vue'),     },   ], },

子組件比較簡單,只有一個<h1>標簽,最終效果如下:

如何使用VueRouter4.x?快速上手指南

寫在最后

這篇文章到這就結束了,總的來說比較簡單沒有什么太深入的東西,比較適合入門。

【相關視頻教程推薦:vuejs入門教程、web前端入門】

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚欧精品在线视频| 欧美,日韩,国产在线| 国产男女无遮挡| 欧美精品卡一卡二| 日本精品一区二区三区四区| 麻豆传媒网站在线观看| 国产在线拍揄自揄拍无码| 亚欧激情乱码久久久久久久久| 欧美一级免费播放| 免费日韩中文字幕| 在线播放av中文字幕| 大桥未久一区二区三区| 久久久久久久久影视| 91丨porny丨探花| 国产精品第12页| 国产美女主播在线播放 | 日韩中文字幕免费在线| 久久精品网站视频| www.成年人视频| 99久久久无码国产精品6| 人妻有码中文字幕| 亚洲美女自拍偷拍| 久久人人爽av| 亚洲熟妇av一区二区三区漫画| 香港三级韩国三级日本三级| 午夜视频在线网站| 亚洲天堂av一区二区三区| www.日本三级| 国产精品-区区久久久狼 | 国产色视频在线播放| 免费观看亚洲视频| 国产aaaaa毛片| 无码专区aaaaaa免费视频| 五月婷婷狠狠操| 国产精品久久久毛片| jizzjizzxxxx| 黄色大片中文字幕| 欧美视频在线观看视频| 国产成人亚洲综合无码| 麻豆传媒网站在线观看| 国产911在线观看| 日韩成人午夜影院| 依人在线免费视频| 国内外免费激情视频| 999精彩视频| 日本阿v视频在线观看| 午夜视频在线观| 五月婷婷丁香色| 久久人人爽人人片| 欧美精品久久久久久久自慰| 男人搞女人网站| 无码日本精品xxxxxxxxx| 岳毛多又紧做起爽| 国产日产欧美一区二区| 黄色国产小视频| 青青青青在线视频| 日韩av影视大全| 成 年 人 黄 色 大 片大 全| 乱子伦视频在线看| 成人免费看片视频在线观看| 男女啪啪网站视频| 最近中文字幕一区二区| 国产深夜男女无套内射| 妞干网在线视频观看| 青青草原国产免费| 91精产国品一二三产区别沈先生| 男人的天堂视频在线| 国产免费中文字幕| 成人性生交视频免费观看| 国产成人在线免费看| 97视频在线免费| 久久这里只有精品18| 国产一级大片免费看| 久久久久久久中文| 日本a视频在线观看| 日韩欧美黄色大片| 91亚洲免费视频| 三级a在线观看| 亚欧在线免费观看| www.涩涩涩| 国产又粗又爽又黄的视频| 久久久久久久久久福利| 红桃视频 国产| 免费看a级黄色片| 18禁免费无码无遮挡不卡网站| 五月天亚洲视频| 91社在线播放| 成年人午夜免费视频| 中文字幕66页| 国产福利影院在线观看| 农民人伦一区二区三区| youjizz.com在线观看| 国产5g成人5g天天爽| 欧美中文字幕在线观看视频 | 成人免费看片'免费看| 天堂在线中文在线| 日韩高清在线一区二区| 在线播放黄色av| 1314成人网| 国产人妻互换一区二区| 91欧美视频在线| 婷婷中文字幕在线观看| 四虎永久在线精品无码视频| 国产美女主播在线播放 | 久久久国产欧美| 久草热视频在线观看| aⅴ在线免费观看| 天天干天天色天天干| 国产精品88久久久久久妇女| 欧美成人高潮一二区在线看| 男人天堂手机在线视频| 国产a级片网站| 福利视频999| 精品少妇人妻av免费久久洗澡| 999热精品视频| 久久久免费视频网站| 黄色一级大片免费| 波多野结衣家庭教师视频| 少妇高清精品毛片在线视频| 欧美 国产 综合| 一本色道久久亚洲综合精品蜜桃 | 男人j进女人j| 午夜大片在线观看| 亚洲另类第一页| 国产一线二线三线在线观看| 91性高潮久久久久久久| 国产精品igao| aⅴ在线免费观看| 国产乱子伦农村叉叉叉| 日本xxx免费| 欧美a级免费视频| 少妇一晚三次一区二区三区| 日本中文字幕在线不卡| av高清在线免费观看| 做a视频在线观看| 日韩av自拍偷拍| 日韩有码免费视频| 国产精品视频分类| 国产深夜男女无套内射| 免费一级特黄录像| 久久男人资源站| 美女日批免费视频| 小泽玛利亚视频在线观看| 国产视频一区二区视频| 久久99爱视频| 麻豆传媒网站在线观看| 欧美牲交a欧美牲交aⅴ免费下载| 性生活免费在线观看| 欧美日韩精品区别| 韩国日本美国免费毛片| 色国产在线视频| 午夜精品久久久久久久99热影院| 亚洲精品永久视频| 九九爱精品视频| 欧美激情视频免费看| 欧美激情亚洲天堂| 国产欧美日韩网站| 亚欧精品在线视频| 日本免费一级视频| 超碰91在线播放| 操人视频免费看| 免费观看黄色的网站| 欧美精品第三页| 一级黄色特级片| 国产主播中文字幕| 久久精品免费一区二区| 欧美国产日韩另类 | 99热都是精品| 日本十八禁视频无遮挡| 伊人再见免费在线观看高清版 | 日韩精品xxxx| 午夜xxxxx| 欧美日韩二三区| 爱福利视频一区二区| 国产黄视频在线| 国产精品v日韩精品v在线观看| 久久婷婷五月综合色国产香蕉| 99久久激情视频| 国产又爽又黄ai换脸| 色乱码一区二区三区在线| av免费在线播放网站| 天天干天天草天天| 99热一区二区| 天堂av2020| 黄色片一级视频| youjizz.com在线观看| 欧美精品第三页| 999在线精品视频| 91免费国产精品| 欧美成人高潮一二区在线看| 视频免费1区二区三区| 国产日产欧美视频| 亚洲妇熟xx妇色黄蜜桃| 国产 日韩 亚洲 欧美| 91欧美视频在线| 无码人妻丰满熟妇区96| 欧美aⅴ在线观看| 亚洲 中文字幕 日韩 无码| 天天干天天玩天天操| 亚洲 自拍 另类小说综合图区|