国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue Router路由

這篇具有很好參考價(jià)值的文章主要介紹了vue Router路由。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

編程式導(dǎo)航 | Vue Router

看官方文檔

vue Router

是 Vue.js 的官方路由。它與 Vue.js 核心深度集成,讓用 Vue.js 構(gòu)建單頁(yè)應(yīng)用變得輕而易舉。功能包括:

  • 嵌套路由映射
  • 動(dòng)態(tài)路由選擇
  • 模塊化、基于組件的路由配置
  • 路由參數(shù)、查詢、通配符
  • 展示由 Vue.js 的過(guò)渡系統(tǒng)提供的過(guò)渡效果
  • 細(xì)致的導(dǎo)航控制
  • 自動(dòng)激活 CSS 類的鏈接
  • HTML5 history 模式或 hash 模式
  • 可定制的滾動(dòng)行為
  • URL 的正確編碼

1.安裝路由組件

建立項(xiàng)目時(shí)? npm init vue app?? cnpm install vue-router@4 --save

vue Router路由,vue.js,前端,javascript

2.編寫(xiě)路由腳本

在項(xiàng)目的src/router/index.js 或者 index.ts

import {createRouter, createWebHashHistory} from 'vue-router'
import Home from '../views/Home.vue'
const routes = [
{
path: '/about',
component: () => import('../views/About.vue')
}, {
path: '/home',
component: Home,
}, {
path: '/',
redirect: '/home'
}, {
path: '/login',
component: () => import('../views/Login.vue')
}, {
path: '/user',
component: () => import('../views/User.vue'),
redirect: '/user/manager',
children: [
{path: 'add', component: () => import('../views/UserAdd.vue')},
{path: 'show', component: () => import('../views/UserShow.vue')},
{path: 'manager', component: () => import('../views/UserManager.vue')},
]
}
]
const router = createRouter({
history: createWebHashHistory(),
routes,
})
export default router

App.vue

<template>
<h3>項(xiàng)目首頁(yè)</h3>
<hr>
<router-link to="/home">首頁(yè)</router-link> &nbsp;
<router-link to="/login">登錄</router-link> &nbsp;
<router-link to="/user">用戶管理</router-link>&nbsp;
<router-link to="/about">關(guān)于我們</router-link>
<hr>
<router-view/>
</template>

User.vue

<template>
<h3>用戶管理</h3>
<hr>
<router-link to="/user/add">添加用戶</router-link>&nbsp;
<router-link to="/user/show">查看用戶</router-link>&nbsp;
<router-link to="/user/manager">管理用戶</router-link>&nbsp;
<hr>
<router-view/>
</template>

3.入口main.js導(dǎo)入使用

在src/main.js入口文件中

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
import router from './router'
import './assets/main.css'
const app = createApp(App)
app.use(createPinia())
app.use(router)
app.mount('#app')

route 重定向redirect

404

嵌套路由,子路由

在Goods.vue組件中,聲明router-link 和 子路由視口rounter-view

<template>
<h1>商品中心,商品列表</h1>
<br>
<br>
<router-link to="/goods/show">商品查看</router-link>&nbsp;
<router-link to="/goods/add">添加商品</router-link>&nbsp;
<router-link to="/goods/manager">商品管理</router-link>
<hr>
<router-view/>
</template>
Wechat:webrxwp - Mobile:13014577033 - Email:webrx@126.com - QQ:7031633 

a

{
path: '/goods',
component: () => import('../views/Goods.vue'),
//默認(rèn)進(jìn)入子路由manager
redirect: '/goods/manager',
children: [
{path: 'show', component: () => import('../views/GoodsShow.vue')},
{path: 'add', component: () => import('../views/GoodsAdd.vue')},
{path: 'manager', component: () => import('../views/GoodsManager.vue')},
]
}

編程式導(dǎo)航

原來(lái)的路由導(dǎo)航方式為聲明式導(dǎo)航,編程式導(dǎo)航,是通過(guò)路由組件對(duì)象的api編程方式,直接路由訪問(wèn)。 router.push(url) router.go(-1) router.back()

<template>
<h1>首頁(yè)</h1>
<button @click="goa(10)">about/10</button>
<button @click="goback(-3)">go-back</button>
</template>
<script lang="ts" setup>
import {useRouter} from 'vue-router'
const router = useRouter()
const goa = id => {
router.push(`/about/${id}`)
}
const goback = n =>{
router.go(n)
}
</script>
<style scoped>
</style>


// 字符串路徑
router.push('/users/eduardo')
// 帶有路徑的對(duì)象
router.push({ path: '/users/eduardo' })
// 命名的路由,并加上參數(shù),讓路由建立 url
router.push({ name: 'user', params: { username: 'eduardo' } })
// 帶查詢參數(shù),結(jié)果是 /register?plan=private
router.push({ path: '/register', query: { plan: 'private' } })
// 帶 hash,結(jié)果是 /about#team
router.push({ path: '/about', hash: '#team' })

命名路由

定義路由 name:'about 命名

, {
path: '/about/:id(\\d+)',
name: 'about',
component: () => import('../views/About.vue'),
props: true
}

使用聲明式導(dǎo)航

<router-link :to="{name:'about',params:{id:10}}">about/10</router-link>

編程式導(dǎo)航

// 命名的路由,并加上參數(shù),讓路由建立 url
router.push({ name: 'about', params:{ id: 10 }})

路由守衛(wèi)

全局導(dǎo)航守衛(wèi)會(huì)攔截每個(gè)路由規(guī)則,從而對(duì)每個(gè)路由訪問(wèn)權(quán)限的控制文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-732985.html

到了這里,關(guān)于vue Router路由的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue 2和Vue 3路由Router創(chuàng)建的區(qū)別簡(jiǎn)記(在main.js文件中引入的區(qū)別和router的js文件中創(chuàng)建語(yǔ)法的區(qū)別)

    Vue 2和Vue 3路由Router創(chuàng)建的區(qū)別簡(jiǎn)記(在main.js文件中引入的區(qū)別和router的js文件中創(chuàng)建語(yǔ)法的區(qū)別)

    1、版本的搭配: Vue 2到Vue 3的改版升級(jí),同樣的帶來(lái)Vue Router的升級(jí)。創(chuàng)建Vue項(xiàng)目之后,我們可以在package.json文件中看到,Vue 2創(chuàng)建的項(xiàng)目往往是與Vue Router 3.X版本搭配的,而Vue 3創(chuàng)建的項(xiàng)目與Vue Router 4.X版本搭配。 Vue 3搭配Vue Router 4.X版本: Vue 2搭配Vue Router3.X版本: 2、在main

    2024年02月08日
    瀏覽(84)
  • 【前端面經(jīng)】Vue-Vue Router 路由有哪些模式?各模式有什么區(qū)別?

    Vue Router 是一個(gè)輕量級(jí)的前端路由庫(kù),它提供了三種路由模式,每種模式都適用于不同的場(chǎng)景。本文將詳細(xì)介紹這三種模式的優(yōu)缺點(diǎn)和適用場(chǎng)景,以便讀者在使用 Vue Router 時(shí)進(jìn)行選擇。 在 hash 模式下,URL 中的 hash 值作為路由路徑。該模式可以兼容較老的瀏覽器,并且無(wú)需后端

    2024年02月03日
    瀏覽(18)
  • 基于vscode開(kāi)發(fā)vue3項(xiàng)目的詳細(xì)步驟教程 3 前端路由vue-router

    基于vscode開(kāi)發(fā)vue3項(xiàng)目的詳細(xì)步驟教程 3 前端路由vue-router

    1、Vue下載安裝步驟的詳細(xì)教程(親測(cè)有效) 1_水w的博客-CSDN博客 2、Vue下載安裝步驟的詳細(xì)教程(親測(cè)有效) 2 安裝與創(chuàng)建默認(rèn)項(xiàng)目_水w的博客-CSDN博客 3、基于vscode開(kāi)發(fā)vue項(xiàng)目的詳細(xì)步驟教程_水w的博客-CSDN博客 4、基于vscode開(kāi)發(fā)vue項(xiàng)目的詳細(xì)步驟教程 2 第三方圖標(biāo)庫(kù)FontAwesome_水w的

    2024年02月02日
    瀏覽(51)
  • Vue3+Vue-Router+Element-Plus根據(jù)后端數(shù)據(jù)實(shí)現(xiàn)前端動(dòng)態(tài)路由——權(quán)限管理模塊

    Vue3+Vue-Router+Element-Plus根據(jù)后端數(shù)據(jù)實(shí)現(xiàn)前端動(dòng)態(tài)路由——權(quán)限管理模塊

    提示:文章內(nèi)容仔細(xì)看一些,或者直接粘貼復(fù)制,效果滿滿 提示:文章大概 1、項(xiàng)目:前后端分離 2、前端:基于Vite創(chuàng)建的Vue3項(xiàng)目 3、后端:沒(méi)有,模擬的后端數(shù)據(jù) 4、關(guān)于路徑“@”符號(hào)——vite.config.js 文件里修改 提示:以下是本篇文章正文內(nèi)容,下面案例可供復(fù)制粘貼使用

    2024年02月02日
    瀏覽(118)
  • Vue入門(mén)六(前端路由的概念與原理|Vue-router簡(jiǎn)單使用|登錄跳轉(zhuǎn)案例|scoped樣式|混入(mixin)|插件)

    Vue入門(mén)六(前端路由的概念與原理|Vue-router簡(jiǎn)單使用|登錄跳轉(zhuǎn)案例|scoped樣式|混入(mixin)|插件)

    路由(英文:router)就是對(duì)應(yīng)關(guān)系 SPA指的是一個(gè)web網(wǎng)站只有一個(gè)唯一的一個(gè)HTML頁(yè)面, 所有組件的展示與切換 都在唯一的一個(gè)頁(yè)面內(nèi)完成。 此時(shí), 不同組件之間的切換 需要通過(guò) 前端路由 來(lái)實(shí)現(xiàn) 總結(jié):在SPA項(xiàng)目中, 不同功能之間的切換 ,要 依賴于前端路由 來(lái)完成 通俗移動(dòng)

    2024年01月22日
    瀏覽(29)
  • Vue3 - 實(shí)現(xiàn)路由 “新開(kāi)一頁(yè)“ 進(jìn)行頁(yè)面跳轉(zhuǎn)功能,Router 路由跳轉(zhuǎn)時(shí)在新窗口打開(kāi)頁(yè)面(網(wǎng)站跳轉(zhuǎn)頁(yè)面時(shí)瀏覽器新開(kāi)頁(yè)簽打開(kāi)網(wǎng)頁(yè),支持在頁(yè)面、純 js/ts 文件中使用,詳細(xì)示例代碼教程)

    Vue3 - 實(shí)現(xiàn)路由 “新開(kāi)一頁(yè)“ 進(jìn)行頁(yè)面跳轉(zhuǎn)功能,Router 路由跳轉(zhuǎn)時(shí)在新窗口打開(kāi)頁(yè)面(網(wǎng)站跳轉(zhuǎn)頁(yè)面時(shí)瀏覽器新開(kāi)頁(yè)簽打開(kāi)網(wǎng)頁(yè),支持在頁(yè)面、純 js/ts 文件中使用,詳細(xì)示例代碼教程)

    網(wǎng)上這方面教程很少,本文提供多種解決方案,適用于任何場(chǎng)景。 本文 實(shí)現(xiàn)了在 vue3 項(xiàng)目開(kāi)發(fā)中,當(dāng)頁(yè)面跳轉(zhuǎn)時(shí)瀏覽器打開(kāi)新窗口(新頁(yè)簽)跳轉(zhuǎn),Router 路由跳轉(zhuǎn)并新開(kāi)一頁(yè)教程, 無(wú)論您是在普通頁(yè)面、純 js/ts 文件中,都可以使用, 如下圖所示,當(dāng)執(zhí)行路由跳轉(zhuǎn)時(shí)瀏覽器

    2024年02月03日
    瀏覽(31)
  • vue Router路由

    vue Router路由

    是 Vue.js 的官方路由。它與 Vue.js 核心深度集成,讓用 Vue.js 構(gòu)建單頁(yè)應(yīng)用變得輕而易舉。功能包括: 嵌套路由映射 動(dòng)態(tài)路由選擇 模塊化、基于組件的路由配置 路由參數(shù)、查詢、通配符 展示由 Vue.js 的過(guò)渡系統(tǒng)提供的過(guò)渡效果 細(xì)致的導(dǎo)航控制 自動(dòng)激活 CSS 類的鏈接 HTML5 his

    2024年02月07日
    瀏覽(16)
  • 路由vue-router

    路由vue-router

    路由(英文:router)就是 對(duì)應(yīng)關(guān)系 SPA 指的是一個(gè) web 網(wǎng)站只有 唯一的一個(gè) HTML 頁(yè)面 ,所有組件的展示與切換都在這唯一的一個(gè)頁(yè)面內(nèi)完成。 此時(shí),不同組件之間的切換需要通過(guò)前端路由來(lái)實(shí)現(xiàn)。 結(jié)論: 在 SPA 項(xiàng)目中,不同功能之間的切換 ,要依賴于 前端路由 來(lái)完成!

    2024年02月07日
    瀏覽(24)
  • vue路由及參數(shù)router

    vue路由及參數(shù)router

    1.1 如果還沒(méi)安裝node.js, 則先安裝node.js ,安裝完成后,查看node版本 1.2 安裝淘寶鏡像, 安裝完成后查看npm版本:npm -v 1.3 安裝webpack 1.4 安裝vue全局腳手架,vue-cli2.x使用 npm install -g vue-cli , vue-cli3.x使用 npm install -g @vue/cli 安裝, 查看vue版本: vue -V 1.5 準(zhǔn)備工作做好了,開(kāi)始正

    2024年01月23日
    瀏覽(18)
  • Vue全家桶(四):Vue Router 路由

    Vue全家桶(四):Vue Router 路由

    1.1 Vue Router的理解 Vue的一個(gè)插件庫(kù),專門(mén)用來(lái)實(shí)現(xiàn)SPA應(yīng)用 1.2 對(duì)SPA應(yīng)用的理解 單頁(yè) Web 應(yīng)用 (single page web application,SPA 整個(gè)應(yīng)用只有一個(gè)完整的頁(yè)面 點(diǎn)擊頁(yè)面中的導(dǎo)航鏈接不會(huì)刷新頁(yè)面,只會(huì)做頁(yè)面的局部更新 數(shù)據(jù)需要通過(guò) ajax 請(qǐng)求獲取 1.3 路由的理解 什么是路由? 一個(gè)路

    2024年02月09日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包