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

Vue框架中的路由

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

1. 環(huán)境搭建——腳手架

npm init vue@latest => 選擇添pinia和router => 進(jìn)入項(xiàng)目文件夾 => npm i => npm run dev

2. 注冊(cè)路由

router/index.js中的routes下寫路由,例如:其中views文件夾中放路由對(duì)應(yīng)頁(yè)面的文件

? ? {
      // 路由名
? ? ? path: "/playLists",
      // 懶加載組件
? ? ? component: () => import("../views/playLists/index.vue"),
? ? },

3. 頁(yè)面跳轉(zhuǎn)

3.1 聲明式導(dǎo)航跳轉(zhuǎn)標(biāo)簽

使用:<router-link to="/car">購(gòu)物車</router-link>

與a標(biāo)簽區(qū)別:a標(biāo)簽會(huì)重新請(qǐng)求網(wǎng)絡(luò)(瀏覽器功能);router-link標(biāo)簽只是跳轉(zhuǎn),不會(huì)發(fā)起網(wǎng)絡(luò)請(qǐng)求(底層是a標(biāo)簽,但阻止了a標(biāo)簽的默認(rèn)事件),使用a標(biāo)簽名來設(shè)置css樣式

當(dāng)需要訪問其他網(wǎng)站時(shí),用a標(biāo)簽;如果訪問的還是當(dāng)前服務(wù)器上的頁(yè)面,就用router-link標(biāo)簽

3.2 編程式導(dǎo)航跳轉(zhuǎn)

主頁(yè)面引入:import { useRouter } from 'vue-router'? 使用:router.push('/路由');

跳轉(zhuǎn)頁(yè)面引入:import { useRoute } from 'vue-router'

3.3 跳轉(zhuǎn)頁(yè)面時(shí)傳參

a. query傳參 => router.push({ name: 路由名/ path:路由名 , query: { 傳的參數(shù)?} })? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????或?通過?拼接來傳參 router.push('/路由名?key=value'); ?//

? ? ? ? ? ? ? ? ? ? ?目標(biāo)頁(yè)獲取 => useRoute().query.參數(shù)的屬性名

b. 動(dòng)態(tài)路由傳參 =>?router.push({ name: 'login', params: { 傳的參數(shù)?} });

????????注:注冊(cè)路由:path:'/網(wǎng)址:變量名' 必須注冊(cè)路由的name?

? ? ? ?????????目標(biāo)頁(yè)面獲取參數(shù) => useRoute().params.參數(shù)的屬性名

注:vue框架中,兩種傳參方式都可以在網(wǎng)址中看見

4. 路由嵌套——子路由

實(shí)現(xiàn)切換效果(CSS、v-if/v-for、動(dòng)態(tài)組件component、子路由)

寫在父路由里面,作為children屬性的值,例如:

{
  path: "/shopdetail",
  // 路由名
  name: "shopdetail",
  component: () => import("../views/shopdetail/index.vue"),
  children: [
    {
       path: "/shopdetail/shop1",
       name: "shop1",
       component: () => import("../views/shopdetail/views/shop1.vue"),
    },
    {
       path: "/shopdetail/shop2",
       name: "shop2",
       component: () => import("../views/shopdetail/views/shop2.vue"),
    },
  ],
},

5. 重定向——redirect

當(dāng)用戶輸入某個(gè)路由時(shí),重新更改路由地址.。例如:

// 重定向 用戶輸入/shopdetail時(shí),將路由改成/shopdetail/shop1
redirect: "/shopdetail/shop1",

6. 路由守衛(wèi)(健全)

6.1 前置路由守衛(wèi)

router.beforeEach((to,from,next)=>{ })

????????to:要去哪個(gè)頁(yè)面

????????from:從哪個(gè)頁(yè)面來

????????next:讓不讓去

6.2?后置路由守衛(wèi)——已匹配到路由

router.afterEach((to, from) => { })

函數(shù)內(nèi)部可以操作瀏覽器的API,例如:上一個(gè)組件已將瀏覽器滾動(dòng)條滑到下面,切換組件后應(yīng)該將瀏覽器body標(biāo)簽滾動(dòng)條滾到最上方。

6.3 獨(dú)享守衛(wèi)

beforeEnter: (to, from, next) => { }

只守衛(wèi)一個(gè)網(wǎng)址 beforeEnter,寫在路由內(nèi)部,用法和beforeEach一樣文章來源地址http://www.zghlxwxcb.cn/news/detail-491998.html

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

本文來自互聯(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)文章

  • Vue3 腳手架搭建項(xiàng)目詳細(xì)過程

    Vue3 腳手架搭建項(xiàng)目詳細(xì)過程

    如果之前安裝了2.0的腳手架,要先卸載掉,輸入:npm uninstall vue-cli -g 進(jìn)行全局卸載 然后重新安裝:npm install @vue/cli -g 由于 git bash 來執(zhí)行命令的時(shí)候無法使用鍵盤上下鍵來進(jìn)行選項(xiàng)選擇,所以我們要使用? cmd / powershell,這里使用 cmd 1.vue create + 項(xiàng)目名稱 ?2.模板選擇,通過鍵

    2024年02月06日
    瀏覽(93)
  • Vue的架構(gòu)以及基于腳手架環(huán)境開發(fā)vue項(xiàng)目

    Vue的架構(gòu)以及基于腳手架環(huán)境開發(fā)vue項(xiàng)目

    M:model 模型層(業(yè)務(wù)邏輯層),主要包含 JS 代碼,用于管理業(yè)務(wù)邏輯的實(shí)現(xiàn)。 V:View 視圖層,主要包括 HTML / CSS代碼,用于管理 UI 的展示。 VM:viewModel (視圖模型層),用于將data與視圖層的 DOM 進(jìn)行動(dòng)態(tài)綁定。 基于腳手架環(huán)境開發(fā)Vue項(xiàng)目 制作web 從小作坊狀態(tài)轉(zhuǎn)向工程化開

    2024年02月01日
    瀏覽(24)
  • 《代碼實(shí)例前端》Vue-cil腳手架,二級(jí)路由,增刪查改

    《代碼實(shí)例前端》Vue-cil腳手架,二級(jí)路由,增刪查改

    UserAdd.vue UserList.vue UserManagement.vue UserUpdate.vue Action.vue Comedy.vue HelloWorld.vue Movie.vue MyRouter.vue index.js AboutView.vue HomeView.vue App.vue main.js vue.config.js

    2023年04月08日
    瀏覽(15)
  • react native在windows環(huán)境搭建并使用腳手架新建工程

    react native在windows環(huán)境搭建并使用腳手架新建工程

    截止到2024-1-11,使用的主要 軟件的版本 如下: 軟件實(shí)體 版本 react-native 0.73.1 react 18.2.0 react-native-cli 2.0.1 Android Studio 2022.3.1 Patch3 Android SDK Android SDK Platform 33 34 Android SDK Android SDK Tools 33 34 Android SDK Intel x86 Atom_64 System Image Android SDK Google APIs Intel x86 Atom System Image node 20.10.0 yarn 1.

    2024年02月02日
    瀏覽(28)
  • Webpack5入門到原理20:Vue 腳手架搭建

    package.json .eslintrc.js babel.config.js

    2024年01月24日
    瀏覽(48)
  • 從0搭建Vue3組件庫(kù)(十):如何搭建一個(gè) Cli 腳手架

    從0搭建Vue3組件庫(kù)(十):如何搭建一個(gè) Cli 腳手架

    本篇文章將實(shí)現(xiàn)一個(gè)名為 create-easyest 腳手架的開發(fā),只需一個(gè)命令 npm init easyest 就可以將整個(gè)組件庫(kù)開發(fā)框架拉到本地。 首先,我們?cè)?packages 目錄下新建 cli 目錄,同執(zhí)行 pnpm init 進(jìn)行初始化,然后將包名改為 create-easyest 這里需要知道的是當(dāng)我們執(zhí)行 npm init xxx 或者 npm create xxx 的

    2024年02月08日
    瀏覽(91)
  • Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    目錄 vue-cli vue-cli 的安裝 (可能出現(xiàn)的問題及其解決方法) vue-cli 創(chuàng)建 Vue 項(xiàng)目

    2024年01月17日
    瀏覽(87)
  • mac下安裝vue cli腳手架并搭建一個(gè)簡(jiǎn)易項(xiàng)目

    mac下安裝vue cli腳手架并搭建一個(gè)簡(jiǎn)易項(xiàng)目

    1、確定本電腦下node和npm版本是否為項(xiàng)目所需版本。 2、下載vue腳手架 3、創(chuàng)建項(xiàng)目 如果有node,打開終端,輸入node -v和npm -v , 確保node和npm的版本,(這里可以根據(jù)自己的需求去選擇,如果對(duì)最新版本的內(nèi)容有要求,也可以選擇最新版本)如果沒有node,可以點(diǎn)擊nodejs官網(wǎng)去下載

    2024年02月15日
    瀏覽(100)
  • 使用vue腳手架搭建前端工程(附:搭配ElementUI來快速開發(fā))

    使用vue腳手架搭建前端工程(附:搭配ElementUI來快速開發(fā))

    目錄 一、搭建過程 1. 全局安裝webpack(打包工具) 2. 全局安裝vue腳手架 3. 初始化vue項(xiàng)目 4. vue項(xiàng)目目錄的簡(jiǎn)單介紹 二、執(zhí)行流程分析 三、自己造一個(gè)組件案例 四、ElementUI的使用 1. 環(huán)境的引入 2. 一個(gè)簡(jiǎn)單使用 3. 使用它來快速搭建后臺(tái)管理系統(tǒng) 五、總結(jié) npm install webpack -g np

    2024年02月10日
    瀏覽(29)
  • vue-cli5腳手架搭建項(xiàng)目過程詳解 -vue組件單元測(cè)試

    vue-cli5腳手架搭建項(xiàng)目過程詳解 -vue組件單元測(cè)試

    單元測(cè)試是對(duì)軟件中的最小可測(cè)試單元進(jìn)行測(cè)試。(最小可測(cè)試單元是要有結(jié)果產(chǎn)出的。例如某個(gè)方法,單獨(dú)的某個(gè)操作) 單元測(cè)試其實(shí)是伴隨著敏捷開發(fā),它是對(duì)更快開發(fā)的一種追求。早發(fā)現(xiàn)錯(cuò)誤比晚發(fā)現(xiàn)錯(cuò)誤會(huì)更好,保證自己的代碼符合要求 一: 搭建基于 jest 的 vue 單元

    2023年04月14日
    瀏覽(439)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包