成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

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

URL.hash與History

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

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

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

安裝與使用流程

首先我們安裝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 創(chuàng)建路由實(shí)例,并傳遞對(duì)應(yīng)配置 const router = createRouter({   // history 模式 這里使用createWebHistory   history: createWebHistory(),   // 傳遞路由映射表   routes }) createApp(App).use(router).mount('#app')

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

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 創(chuàng)建路由實(shí)例,并傳遞對(duì)應(yīng)配置 const router = createRouter({   // history 模式 這里使用createWebHistory   history: createWebHistory(),   // 傳遞路由映射表   routes }) createApp(App).use(router).mount('#app')

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

router-link和router-view

router-link

<router-link>是Vue提供的自定義組件,用于創(chuàng)建鏈接,在Vue中并沒有使用原生的<a>,因?yàn)?code><a>改變URL后會(huì)重新加載頁(yè)面而<router-link>不會(huì);關(guān)于<router-link>組件的細(xì)節(jié)支持哪些屬性,可以參考文檔。

router-view

<router-view>組件用于與URL對(duì)應(yīng)的組件,例如下面這段代碼:

<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')   } ]

關(guān)于其他配置項(xiàng),可以參考文檔。

代碼運(yùn)行結(jié)果如下所示:

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

路由懶加載

當(dāng)我們的應(yīng)用越來越大時(shí),打包后的JavaScript代碼也會(huì)特別的大,這個(gè)時(shí)候需要我們將整個(gè)應(yīng)用拆分為不同的塊,而Vue Router就支持這個(gè)功能,我們只需要使用動(dòng)態(tài)導(dǎo)入替換靜態(tài)導(dǎo)入即可,就比如上面那段代碼:

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

然后打包(webpack、Vite)工具就會(huì)將這些動(dòng)態(tài)導(dǎo)入的組件單獨(dú)打包,如下圖所示:

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

動(dòng)態(tài)路由

VueRouter允許我們動(dòng)態(tài)的去設(shè)置路由匹配規(guī)則,例如我們現(xiàn)在有一個(gè)User組件,組件的內(nèi)容會(huì)根據(jù)不同的ID展示不同的內(nèi)容,設(shè)置方法只需要通過:參數(shù)名的形式去設(shè)置即可。

例如:

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

在模板中跳轉(zhuǎn)如下:

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

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

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

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

匹配所有路由

VueRouter的動(dòng)態(tài)路由允許我們匹配哪些沒有匹配到的路由,示例代碼如下:

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

當(dāng)前面的路由匹配未成功時(shí),就會(huì)匹配這個(gè)路由。

路由嵌套

現(xiàn)在我們有一個(gè)需求,就是在HelloWorld組件下存兩個(gè)組件,需要切換著兩個(gè)組件。

這個(gè)時(shí)候路由嵌套的就發(fā)揮作用了,其實(shí)路由嵌套比較簡(jiǎn)單,就是通過路由配置中的一個(gè)children屬性來實(shí)現(xiàn),示例代碼如下:

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'),     },   ], },

子組件比較簡(jiǎn)單,只有一個(gè)<h1>標(biāo)簽,最終效果如下:

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

寫在最后

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

【相關(guān)視頻教程推薦:vuejs入門教程、web前端入門】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产成年女人毛片80S网站| 国产成人牲交在线观看视频| 成人一区二区免费中文字幕视频| 粗大挺进亲女H晓晓| 国产激情久久久久影院| 国产亚洲日韩欧美另类丝瓜APP| 黑人大雞巴ⅩⅩⅩ高潮| 久久久久久精品人妻免费网站| 浪潮AV激情高潮国产蜜臀 | 欧洲肉欲K8播放毛片护士报告| 区二区三区国产精华液区别大吗| 色综合AV男人的天堂伊人| 午夜伦4480YY私人影院免费| 亚洲人色婷婷成人网站在线观看| 在线天堂新版最新版在线8| WWW国产精品内射老熟女| 夫妇当面交换作爱2| 国自产精品手机在线观看视频 | 国产成人精品午夜福利APP色多| 国产色综合天天综合网| 久久婷婷五月综合色99啪AK| 人妻精品一区二区| 五十路レンタのおばさん| 亚洲乱码国产乱码精品精| 18禁H漫免费漫画无码网站国产| 不惑女人的扭曲生活| 国产熟睡乱子伦视频| 老熟妇高潮一区二区三区网| 日本熟妇毛茸茸XXXX| 性一交一乱一性一在线观看| 曰本A级毛片无卡免费视频| 伴郎粗大的内捧猛烈进出视频观看| 国产成人综合五月天久久 | 亚洲精品AⅤ中文字幕乱码| 中文字幕无码中文字幕有码A | 国产女人乱人伦精品一区二区| 久久久99久久久国产自输拍| 亲近相奷对白中文字幕片| 小嫩妇里面又嫩又紧| 中文字幕久无码免费久久| 国产★浪潮AV无码性色| 精品无码久久久久久久久久| 人妻久久久精品99系列A片| 亚洲AV网站在线| 99无人区码一码二码三| 国产精品午夜小视频观看| 亚洲AV永久无码精品成人| 13学生小美女洗澡裸体视频| 国产精品VA在线播放我和闺蜜| 久久久亚洲熟妇熟一区二区| 日日麻批免费40分钟无码| 亚洲欧美性爱视频在线| 成人无码AV一区二区三区| 精品无码国产自产拍在线观看 | 成年轻人电影免费 视频| 精品久久久久中文字幕APP| 人人妻人人爽日日人人| 亚洲欧美成人精品香蕉网| 抽出含了一整夜的性器液体流出| 精品视频国产香蕉尹人视频| 日本伊人精品一区二区三区| 亚洲熟妇色XXXXX欧美老妇| 俄罗斯人和欧洲人的性格差异| 久久久无码精品亚洲日韩蜜桃| 天堂√在线中文最新版8| 中文有无人妻VS无码人妻激烈| 国产好大好硬好爽免费不卡| 女人私密紧致手术视频| 亚洲国产精品久久久久蜜桃| 粗大猛烈进出高潮视频| 免费观看片的APP下载| 亚洲AV无码成人精品区瑜伽裤| めんたいさんでぃふぇんすっ甘雨| 黄 色 网 站 在 线 免费| 日剧《轮到你了》| 中文字幕无码不卡一区二区三区| 国产专区国产AV| 色AV综合AV综合无码网站| 中文无码伦AV中文字幕在线| 国语做受对白XXXXX在线| 色噜噜AV男人的天堂| 中文字幕无线码免费人妻| 狠狠躁夜夜躁青青草原| 色综合精品无码一区二区三区| 中文字幕在线无码一区二区三区| 国语精品自产拍在线观看网站| 色偷一区国产精品| AV最新高清无码专区| 久久久久亚洲AV成人网人人软件| 小蜜桃HD中字高清在线| 丰满熟妇性ⅩXXOOO69| 欧美男女一进一出| 一区二区三区在线 | 网站| 国产亚洲午夜高清国产拍精品| 日日躁夜夜躁狠狠躁超碰97| 99久久人妻精品免费二区| 久久麻豆成人精品| 亚洲国产激情一区二区三区| 国产精品无码无卡在线观看久| 日本特黄特色AAA大片免费| 92午夜少妇极品福利无码电影| 久久精品人人看人人爽| 亚洲AV综合色区无码二区偷拍 | 91人妻人人妻人人爽人人精品| 久久AV无码精品人妻出轨| 亚洲AV无码久久精品蜜桃| 国产精品成人嫩草影院| 又粗又大内射免费视频小说| 亚洲精品无码鲁网中文电影| 国产精品高潮露脸在线观看| 日本强伦姧熟睡人妻完整视频| 50岁退休熟女露脸高潮| 久久婷婷五月国产色综合| 亚洲女和黑人最新AV| 黑人大荫道BBWBBB高潮潮喷| 性色AV一区二区三区无码| 国产精品成人99一区无码| 少妇粉嫩小泬白浆流出| 成人无码视频免费播放| 人妻天天爽夜夜爽一区二区| 99久久久精品免费观看国产| 母与子之间的阴阳调和| 中文字幕日韩精品无码内射| 裸体美女洗澡啪啪裸J网站| 夜夜天天噜狠狠爱2019| 娇妻卧室含辱迎接领导是哪部电影 | 国产精品久久久久精品香蕉爆乳 | 国产AV无码专区亚洲AⅤ蜜芽| 日韩欧美亚洲综合久久影院DS| もんむす くえすと资源网| 琪琪电影午夜理论片YY6080| А√天堂8资源官网在线BT种子| 欧美性受XXXX黑人XYX性爽| HD女人奶水授乳MILK| 欧美人妻久久精品| ZOOM与牛性胶ZOOM| 日本19禁啪啪吃奶大尺度| 成人国产精品一区二区网站免费 | 乱中年女人伦AV一区二区| 中文字幕免费不卡二区| 妺妺窝人体色WWW人体色| 99精品视频在线观看婷婷 | 久久精品WWW人人做人人爽| 亚洲一区二区无码偷拍| 狂性XXXX乱大交老女人| 中文无码精品一区二区三区 | 777爽死你免费看一二区无码| 欧美乱妇高清无乱码免费| 别揉我奶头~嗯~啊~动态图视频| 三上悠亚AV资源站| 国产精品久久久久久免费软件| 无遮挡边吃奶边做的视频刺激| 国产在线成人一区二区三区| 亚洲欧美偷拍另类A∨色屁股| 久久婷婷综合色丁香五月| 777米奇色888狠狠俺去啦| 日韩精品区一区二区三VR| 国产精品宾馆在线精品酒店| 亚洲AV综合色区无码一区| 久久久久久久综合综合狠狠| 中文弹幕日产无线码一区| 欧美又大粗又爽又黄大片视频| 俄罗斯妈妈 电影| 亚洲 欧美 变态 另类 综合| 久久97人人超人人超碰超国产| 人妻熟女一区二区AⅤ| 对白脏话肉麻粗话AⅤ| 亚洲A∨国产AV综合AV麻豆丫| 国产波霸爆乳一区二区| 亚洲AV无码成人专区片在线观看| 久久WWW免费人成人片| 69美女ⅩXXXXXXX19| 日韩人妻无码精品免费SHIPI | 久久97人妻AⅤ无码一区| 777亚洲熟妇自拍无码区| 日韩精品一区二区三区四区蜜桃| 国产乱码卡二卡三卡43| 亚洲综合成人AⅤ在线网站| 欧美成人精品第一区| 国产AV成人一区二区三区| 亚洲AV无码一区二区三区乱码4| 久久综合九色综合欧美| 成人免费无码大片A毛片| 亚洲AV无码成人精品区浪潮AV | 与子敌伦刺激对白播放| 人人婷婷色综合五月第四人色阁| 国产偷伦视频片免费视频 | 久久亚洲精品无码爱剪辑 | 男人下部进女人下部视频| 公车揉捏顶弄伸入| 亚洲色欲色欲大片WWW无码| 強暴強姦AV正片一区二区| 国产乱码字幕精品高清AV| 伊人精品成人久久综合| 日韩精品一区二区三区在线观看L 日韩精品一区二区三区在线观看 日韩精品一区二区三区影院 | 国产亚洲人成在线播放| 24小时在线看免费观看直播| 我和亲妺婷婷在浴室作爱经过| 久久久久亚洲AV无码六十路老熟| 成 人 A V免费视频在线观看|