最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue路由配置方法詳細(xì)介紹

 更新時(shí)間:2022年09月24日 11:02:34   作者:-不要說(shuō)話-  
Vue3和Vue2基本差不多,只不過(guò)需要將createRouter、createWebHistory從vue-router中引入,再進(jìn)行使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧

手動(dòng)配置Vue-router環(huán)境

1、下載包: npm i vue-router --save或者 npm i vue-router --S 或者用cdn引入

2、創(chuàng)建路由的js文件(路由、子路由、重定向、開(kāi)啟history模式)

createRouter、createWebHistory

//路由文件
import { createRouter, createWebHistory } from 'vue-router'  //將createRouter、createWebHistory引入vue
const routes = [
  {
    path: '/',  //配置默認(rèn)路由
    name: 'home', //路由名
    component: () => import("../views/home.vue"), //引入該路由使用的組件
  },
  {
    path: '/a',
    name: 'a',
    component: () => import('../views/a.vue'),
	redirect: '/a/son1',
	children:[ //配置子路由
		{
		path: '/a/son1', //子路由路徑前邊必須寫(xiě)父路由路徑
		name: 'ason1',
		component: ()=>import("../views/a-son1.vue")	
		}
	]
  },
  {
    path: '/b',
    name: 'b',
    component: () => import('../views/b.vue'),
  	redirect: '/b/son1', //重定向,進(jìn)入/b路由時(shí)默認(rèn)進(jìn)入/b/son1
  	children:[ //配置子路由
  		{
  		path: '/b/son1', //子路由路徑前邊必須寫(xiě)父路由路徑
  		name: 'bson1',
  		component: ()=>import("../views/b-son1.vue")	
  		}
  	]
  }
]
const router = createRouter({ //設(shè)置為history模式
  history: createWebHistory(),
  routes
})
export default router

3、將配置的路由js文件引入到main.js中

import { createApp } from 'vue'
import App from './App.vue'
const app=createApp(App)
import router from "./router/index.js" //引入配置路由文件
app.use(router)//記得在mount之前調(diào)用
app.mount('#app')

4、界面中使用router-view標(biāo)簽顯示路由

組件內(nèi)部跳轉(zhuǎn)路由與傳參useRouter,useRoute

vue3中,在組件內(nèi)部跳轉(zhuǎn)路由 需要使用useRouter,useRoute方法

useRoute相當(dāng)于以前的this.$route 跳轉(zhuǎn)路由

用法:

<template>
	<h1>aaa</h1>
	<router-view></router-view>
	<button @click="fn">從a路由跳轉(zhuǎn)到b路由</button>
</template>
<script setup>
	import {useRouter} from "vue-router"
	    let router=useRouter() //接收useRouter方法,在vue2中是直接使用router即可
		let fn=()=>{
			router.push({path:"/b",query:{name:"小獅子"}}) //path寫(xiě)跳轉(zhuǎn)的路由,同樣可以傳參
		}
</script>
<style scoped>
	h1{
		width: 400px;
	    height:200px;
		background-color:deeppink;
	}
</style>

useRouter相當(dāng)于this.$router 接受傳參(query、params)

注意:

1、請(qǐng)注意params只與name(路由文件里配置的路由name)搭配生效(不能使用path)

2、只能在setup函數(shù)內(nèi)使用

用法

<template>
	<h2>這是b-son1</h2>
	<button @click="fn">lookquery</button>
</template>
<script setup>
	import {useRoute} from "vue-router" //引入
	let route=useRoute()
	 console.log(route.query)//如果是params傳參就用route.params接收
let fn=()=>{  //這不是setup函數(shù)內(nèi)部,是取不到傳參的,返回undefined
		let route=useRoute()
		 console.log(route)
	}
</script>
<style scoped>
	h2{
		width: 200px;
	    height:100px;
		background-color:aliceblue;
	}
</style>

結(jié)合前者代碼進(jìn)行驗(yàn)證,發(fā)現(xiàn)下圖狀況

當(dāng)我們進(jìn)行頁(yè)面跳轉(zhuǎn)時(shí)成功獲取了傳參,但不在setup函數(shù)內(nèi)使用useRouter是獲取不了的

到此這篇關(guān)于Vue路由配置方法詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Vue路由配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Vue3的Teleport實(shí)現(xiàn)模態(tài)對(duì)話框功能

    利用Vue3的Teleport實(shí)現(xiàn)模態(tài)對(duì)話框功能

    在前端開(kāi)發(fā)中,模態(tài)對(duì)話框是一種常見(jiàn)的用戶交互方式,它能夠有效地提示用戶、收集信息或確認(rèn)操作,隨著現(xiàn)代框架的演進(jìn),Vue 3 的出現(xiàn)為我們提供了更便捷、高效的方式來(lái)處理復(fù)雜的界面布局,今天,我們將深入探討如何利用 Vue 3 的新特性 Teleport 來(lái)實(shí)現(xiàn)模態(tài)對(duì)話框
    2025-02-02
  • 詳解如何在Vue中快速實(shí)現(xiàn)數(shù)據(jù)可視化大屏展示

    詳解如何在Vue中快速實(shí)現(xiàn)數(shù)據(jù)可視化大屏展示

    在現(xiàn)代數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序中,數(shù)據(jù)可視化大屏已經(jīng)成為了非常重要的一環(huán),通過(guò)對(duì)海量數(shù)據(jù)進(jìn)行可視化展示,可以幫助用戶更好地理解和分析數(shù)據(jù),從而做出更加明智的決策,在Vue中進(jìn)行數(shù)據(jù)可視化大屏展示也變得越來(lái)越流行,本文將介紹如何在Vue中快速實(shí)現(xiàn)數(shù)據(jù)可視化大屏展示
    2023-10-10
  • vue2.0+SVG實(shí)現(xiàn)音樂(lè)播放圓形進(jìn)度條組件

    vue2.0+SVG實(shí)現(xiàn)音樂(lè)播放圓形進(jìn)度條組件

    這篇文章主要為大家詳細(xì)介紹了Vue2.0+SVG實(shí)現(xiàn)音樂(lè)播放圓形進(jìn)度條組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Vue實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車案例

    Vue實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車案例

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue?組件異步加載方式(按需加載)

    vue?組件異步加載方式(按需加載)

    這篇文章主要介紹了vue?組件異步加載方式(按需加載),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue項(xiàng)目中缺少明顯入口文件的原因及解決策略

    Vue項(xiàng)目中缺少明顯入口文件的原因及解決策略

    本文探討了Vue項(xiàng)目中缺少明顯入口文件的原因,并提供了解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • vue-cli 介紹與安裝

    vue-cli 介紹與安裝

    這篇文章主要給大家介紹的是vue-cli 介紹與安裝,vue-cli是和vue進(jìn)行深度組合的工具,可以快速幫我們創(chuàng)建vue項(xiàng)目,并且把一些腳手架相關(guān)的代碼給我們創(chuàng)建好。真正使用vue開(kāi)發(fā)項(xiàng)目,都是用vue-cli來(lái)創(chuàng)建項(xiàng)目的,下面文章詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • mini-vue渲染的簡(jiǎn)易實(shí)現(xiàn)

    mini-vue渲染的簡(jiǎn)易實(shí)現(xiàn)

    本文主要介紹了mini-vue渲染的簡(jiǎn)易實(shí)現(xiàn),主要簡(jiǎn)單來(lái)實(shí)現(xiàn)一個(gè)虛擬dom渲染真實(shí)dom,以及更新的方法。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue組合式API的特點(diǎn)及使用方法

    Vue組合式API的特點(diǎn)及使用方法

    在Vue.js?3.0中,推出了新的組合式API,使得開(kāi)發(fā)者能夠更加方便靈活地編寫(xiě)Vue組件,這也是組合式?API?成為了?Vue?新的開(kāi)發(fā)范式,與傳統(tǒng)的選項(xiàng)?API?相比,組合式?API?更加靈活、易于維護(hù)的原因,在本文中,我們將詳細(xì)介紹?Vue?組合式API的風(fēng)格及使用
    2023-06-06
  • iView框架問(wèn)題整理小結(jié)

    iView框架問(wèn)題整理小結(jié)

    這篇文章主要介紹了iView框架問(wèn)題整理小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論

乌拉特后旗| 喜德县| 临夏县| 阜城县| 巴青县| 棋牌| 江口县| 尼木县| 比如县| 岳普湖县| 株洲县| 开平市| 广德县| 天津市| 关岭| 专栏| 吴桥县| 隆化县| 阜南县| 宁夏| 三明市| 桃园县| 渝北区| 常宁市| 瑞金市| 中西区| 上犹县| 治多县| 桦川县| 易门县| 东宁县| 固始县| 铁岭县| 桃园县| 开鲁县| 宁化县| 龙岩市| 雷波县| 平罗县| 广灵县| 桦川县|