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

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

這篇具有很好參考價(jià)值的文章主要介紹了基于vscode開(kāi)發(fā)vue3項(xiàng)目的詳細(xì)步驟教程 3 前端路由vue-router。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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的博客-CSDN博客

5、基于vscode創(chuàng)建SpringBoot項(xiàng)目,連接postgresql數(shù)據(jù)庫(kù)_水w的博客-CSDN博客

6、基于vscode開(kāi)發(fā)vue項(xiàng)目,連接postgresql數(shù)據(jù)庫(kù) 3_水w的博客-CSDN博客

目錄

一、VueRouter

1、VueRouter安裝與使用

2、簡(jiǎn)單上手

(1)新建vue3項(xiàng)目

(2)單頁(yè)面演示

【1】App.vue

添加路由鏈接和路由填充位

【2】Discover.vue、Friends.vue、My.vue三個(gè)組件

【Vue】組件命名報(bào)錯(cuò) “Component name “XXX“ should always be multi-word”的解決方法

【3】Discover組件的子組件:TopList.vue、PlayList.vue

【4】配置前端路由 router/index.js

【5】配置main.js

(3)測(cè)試


一、VueRouter

Vue路由vue-router是官方的路由插件,能夠輕松的管理SPA項(xiàng)目中組件的切換。

  • 它和vue.js是深度集成的,適合用于構(gòu)建單頁(yè)面應(yīng)用。Vue的單頁(yè)面應(yīng)用是基于路由和組件的,路由用于設(shè)定訪問(wèn)路徑,并將路徑和組件映射起來(lái)
  • 這里的路由并不是指我們平時(shí)所說(shuō)的硬件路由器,這里的路由就是SPA(single page application單頁(yè)應(yīng)用)的路徑管理器。再通俗的說(shuō),vue-router就是WebApp的鏈接路徑管理系統(tǒng)
  • 路由實(shí)際上就是可以理解為指向,就是我在頁(yè)面上點(diǎn)擊一個(gè)按鈕需要跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面,這就是路由跳轉(zhuǎn)
  • vue-router 目前有3.x的版本和4.的版本,vue-router 3.x 只能結(jié)合 vue2進(jìn)行使用,vue-router 4.x 只能結(jié)合 Vue3 進(jìn)行使用

官方地址:入門(mén) | Vue Router

1、VueRouter安裝與使用

安裝命令:

npm install vue-router@4

安裝成功后,前端項(xiàng)目中package.json會(huì)自動(dòng)注冊(cè),?

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java

2、簡(jiǎn)單上手

(1)新建vue3項(xiàng)目

新建一個(gè)Vue3項(xiàng)目,請(qǐng)移步到Vue下載安裝步驟的詳細(xì)教程(親測(cè)有效) 2 安裝與創(chuàng)建默認(rèn)項(xiàng)目_水w的博客-CSDN博客

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java?

下面將會(huì)以一個(gè)HTML單頁(yè)面演示Vue Router的基本使用步驟。在vue項(xiàng)目里也是一樣的原理。

(2)單頁(yè)面演示

目前的目錄結(jié)構(gòu),如下所示:

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java

【1】App.vue

當(dāng)前完整代碼:

<template>
   <div>
      <div id="app">
        <!--聲明路由鏈接-->
        <router-link to="/discover">發(fā)現(xiàn)</router-link>
        <router-link to="/friends">關(guān)注</router-link>
        <router-link to="/my">我的音樂(lè)</router-link>
        <!--聲明路由占位符標(biāo)簽-->
        <router-view></router-view>
      </div>
   </div>
</template>

<script>
export default {
  name: 'App',
  components: {

  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

添加路由鏈接和路由填充位

以下是一個(gè)vue提供的標(biāo)簽,默認(rèn)會(huì)被渲染為a標(biāo)簽。

  • 其中有一個(gè)to屬性,這個(gè)to屬性會(huì)被渲染為href屬性,默認(rèn)值被渲染為 # 開(kāi)頭的hash地址。
  • 簡(jiǎn)單來(lái)說(shuō)就是當(dāng)用戶(hù)點(diǎn)擊不同時(shí)跳轉(zhuǎn)不同內(nèi)容,而這個(gè)標(biāo)簽就是用戶(hù)要點(diǎn)擊的東西,相當(dāng)于a標(biāo)簽嘛。

下面這個(gè)標(biāo)簽叫路由填充位,就是說(shuō)未來(lái)通過(guò)我們的路由規(guī)則匹配到的組件,將會(huì)被渲染到 router-view所在位置。

  • 簡(jiǎn)單來(lái)說(shuō),就是用戶(hù)點(diǎn)擊路由鏈接,那得跳轉(zhuǎn)內(nèi)容吧,我們知道的是肯定不是整個(gè)頁(yè)面都跳轉(zhuǎn),只是頁(yè)面內(nèi)相關(guān)的局部發(fā)生內(nèi)容改變,這個(gè)局部就是router-view所在顯示的區(qū)域。

【2】Discover.vue、Friends.vue、My.vue三個(gè)組件

(1)Discover.vue

<template>
<div>
    <h1>發(fā)現(xiàn)</h1>
    <!--聲明子路由鏈接-->
    <router-link to="/toplist">推薦</router-link>
    <router-link to="/playlist">歌單</router-link>
    <hr>
    <!--聲明子路由占位符標(biāo)簽-->
    <router-view></router-view>
</div>
</template>

<script>

</script>

<style>

</style>

(2)Friends.vue

<template>
<div>
    <h1>關(guān)注</h1>
</div>
</template>

<script>

</script>

<style>

</style>

(3)My.vue

<template>
<div>
    <h1>我的音樂(lè)</h1>
    <!--聲明路由鏈接-->
    <router-link to="/book">書(shū)</router-link>
    <router-link to="/music">音樂(lè)</router-link>
    <!--聲明路由占位符標(biāo)簽-->
    <router-view></router-view>
</div>
</template>

<script>

</script>

<style>

</style>

【Vue】組件命名報(bào)錯(cuò) “Component name “XXX“ should always be multi-word”的解決方法

(1)第一種解決方法:修改組件名稱(chēng)為大駝峰,不要用系統(tǒng)中命令常見(jiàn)的名稱(chēng)。

(2)第二種解決方法:在根目錄下,打開(kāi)【.eslintrc.js文件,如果沒(méi)有就新建,添加下列內(nèi)容

module.exports = {
    root: true,
    env: {
      node: true
    },
    'extends': [
      'plugin:vue/essential',
      'eslint:recommended'
    ],
    parserOptions: {
      parser: '@babel/eslint-parser'
    },
    rules: {
      'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
      'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
       //在rules中添加自定義規(guī)則
       //關(guān)閉組件命名規(guī)則
       "vue/multi-word-component-names":"off",
    },
    overrides: [
      {
        files: [
          '**/__tests__/*.{j,t}s?(x)',
          '**/tests/unit/**/*.spec.{j,t}s?(x)'
        ],
        env: {
          jest: true
        }
      }
    ]
  }

注意:修改完,如果還不行,就退出VsCode,再重新打開(kāi)項(xiàng)目。

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java?

ok,問(wèn)題解決了。

【3】Discover組件的子組件:TopList.vue、PlayList.vue

(1)TopList.vue

<template>
<div>
    <h2>推薦</h2>
</div>
</template>
<script></script>
<style></style>

(2)PlayList.vue

<template>
<div>
    <h2>歌單</h2>
</div>
</template>
<script></script>
<style></style>

【4】配置前端路由 router/index.js

接著去配置路由,router下面的index.js,

import {createRouter, createWebHistory} from 'vue-router'
import Discover from '../components/Discover.vue'
import Friends from '../components/Friends.vue'
import My from '../components/My.vue'
import TopList from '../components/TopList.vue'
import PlayList from '../components/PlayList.vue'

const routes = [
  //這里需要將根目錄默認(rèn)為Home,方便實(shí)現(xiàn)用戶(hù)在保持登錄 狀態(tài)下再次登錄時(shí)直接跳轉(zhuǎn)至主頁(yè)面
  {
    path:"/",
    redirect:{name:"discover"}
  },
  {
    path: "/discover",
    name: "discover",
    component:Discover,
    children: [
      {path: '/toplist',
      name: 'toplist',
      component: TopList},
      {path: '/playlist',
        name: 'playlist',
        component: PlayList}]
  },
  {
    path: "/friends",
    name: "friends",
    component:Friends,
  },
  {
    path: "/my",
    name: "my",
    component:My,
  },
]
 
const router = createRouter({
  history: createWebHistory(),
  // 指定hash屬性與組件的對(duì)應(yīng)關(guān)系
  routes
})

// 需要導(dǎo)出router
export default router

【5】配置main.js

import { createApp } from 'vue'
// import ElementPlus from 'element-plus'
import App from './App.vue'
import router from './router'
// import 'element-plus/dist/index.css'
// import 'font-awesome/css/font-awesome.min.css'
// import axios from 'axios'

const app = createApp(App)

// // 配置請(qǐng)求根路徑
// axios.defaults.baseURL = 'http://localhost:8088'
// //將axios作為全局的自定義屬性,每個(gè)組件可以在內(nèi)部直接訪問(wèn)(Vue3),該部分要放在pp.mount('#app')的全面
// app.config.globalProperties.$http = axios


// app.use(ElementPlus)
app.use(router)

app.mount('#app')

(3)測(cè)試

目前的目錄結(jié)構(gòu),如下所示:

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java

在瀏覽器打開(kāi)http://localhost:8080/進(jìn)行訪問(wèn),效果如下圖所示:?

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java?

vscode開(kāi)發(fā)vue3,java,vue.js,javascript,前端,vscode,java?

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-782289.html

?

到了這里,關(guān)于基于vscode開(kāi)發(fā)vue3項(xiàng)目的詳細(xì)步驟教程 3 前端路由vue-router的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • vite+vue3+ts項(xiàng)目構(gòu)建詳細(xì)步驟(配置多語(yǔ)言版本)

    vite+vue3+ts項(xiàng)目構(gòu)建詳細(xì)步驟(配置多語(yǔ)言版本)

    時(shí)過(guò)境遷,我們見(jiàn)證了諸如 webpack、Rollup 和 Parcel 等工具的變遷,它們極大地改善了前端開(kāi)發(fā)者的開(kāi)發(fā)體驗(yàn)。 然而,當(dāng)我們開(kāi)始構(gòu)建越來(lái)越大型的應(yīng)用時(shí),需要處理的 JavaScript 代碼量也呈指數(shù)級(jí)增長(zhǎng)。包含數(shù)千個(gè)模塊的大型項(xiàng)目相當(dāng)普遍?;?JavaScript 開(kāi)發(fā)的工具就會(huì)開(kāi)始遇

    2024年02月05日
    瀏覽(23)
  • vue3 解決使用vscode開(kāi)發(fā)工具編輯vue3項(xiàng)目時(shí)代碼一直標(biāo)紅

    vue3 解決使用vscode開(kāi)發(fā)工具編輯vue3項(xiàng)目時(shí)代碼一直標(biāo)紅

    從網(wǎng)上查的,插件還沒(méi)升級(jí)到vue3版本(比如vue3項(xiàng)目根標(biāo)簽可以多個(gè),vue2項(xiàng)目根標(biāo)簽只能有一個(gè),以及等等差異) 解決方法1 然后關(guān)閉vscode,再重啟vscode就可以了! 解決方法2 將eslint插件卸載重裝,就可以解決了!

    2024年02月07日
    瀏覽(93)
  • 創(chuàng)建一個(gè)vite+vue3項(xiàng)目詳細(xì)教程

    創(chuàng)建一個(gè)vite+vue3項(xiàng)目詳細(xì)教程

    一、首先打開(kāi)本地磁盤(pán),找到一個(gè)存放路徑 ?這里 我選擇將新建項(xiàng)目放置在E盤(pán)的demo-vitedemo路徑下 二、在該路徑處打開(kāi)命令行cmd ?三、在打開(kāi)的命令行中輸入創(chuàng)建命令 ?注意在搭建之前要安裝node.js環(huán)境依賴(lài),并且確認(rèn)你的版本 Vite 需要Node.js版本 14.18+,16+。然而,有些模板需

    2024年02月15日
    瀏覽(30)
  • 基于vscode實(shí)現(xiàn)vue3項(xiàng)目創(chuàng)建啟動(dòng)+安裝配置路由vue-router實(shí)現(xiàn)單頁(yè)面組件切換

    基于vscode實(shí)現(xiàn)vue3項(xiàng)目創(chuàng)建啟動(dòng)+安裝配置路由vue-router實(shí)現(xiàn)單頁(yè)面組件切換

    訪問(wèn)https://nodejs.org/en,點(diǎn)擊下載最新版本的nodejs,并安裝。 在項(xiàng)目目錄文件下,通過(guò)cmd運(yùn)行下述指令。 依次輸入下列命令,啟動(dòng)vue項(xiàng)目 在瀏覽器中加載http://localhost:5173/,頁(yè)面加載成功,說(shuō)明vue項(xiàng)目安裝啟動(dòng)成功。 建議安裝第三方庫(kù)通過(guò)vscode中的終端來(lái)操作,項(xiàng)目啟動(dòng)通過(guò)

    2024年02月03日
    瀏覽(97)
  • Vue下載安裝步驟的詳細(xì)教程(親測(cè)有效) 2 安裝與創(chuàng)建默認(rèn)項(xiàng)目

    Vue下載安裝步驟的詳細(xì)教程(親測(cè)有效) 2 安裝與創(chuàng)建默認(rèn)項(xiàng)目

    上篇請(qǐng)移步到Vue下載安裝步驟的詳細(xì)教程(親測(cè)有效) 1_水w的博客-CSDN博客 上一篇博文已經(jīng)對(duì)Node.js的安裝與配置進(jìn)行了詳細(xì)介紹。 另外:文中項(xiàng)目存放的路徑及項(xiàng)目名稱(chēng)可根據(jù)自身實(shí)際情況進(jìn)行更改。 目錄 三、Vue安裝配置 1、搭建Vue腳手架 2、通過(guò)NPM安裝Vue (1)安裝Vue腳手架

    2024年02月02日
    瀏覽(27)
  • 基于Vue3 + Element Plus 的后臺(tái)管理系統(tǒng)詳細(xì)教程

    Vue3 概述 Vue.js 是一種輕量級(jí)MVVM框架,它通過(guò)雙向綁定的方式,將視圖與數(shù)據(jù)進(jìn)行關(guān)聯(lián),簡(jiǎn)化了前端開(kāi)發(fā)的流程。Vue3 是 Vue.js 的下一個(gè)版本,與早期版本相比,它具有更高的性能和更好的開(kāi)發(fā)體驗(yàn)。 Composition API Vue 3 中最大的新特性是引入了 Composition API,它允許開(kāi)發(fā)人員按照

    2024年02月09日
    瀏覽(27)
  • vue3 項(xiàng)目搭建教程(基于create-vue,vite,Vite + Vue)

    vue3 項(xiàng)目搭建教程(基于create-vue,vite,Vite + Vue)

    目錄 一、搭建vue3 項(xiàng)目前提條件 二、通過(guò)create-vue搭建vue3 項(xiàng)目 三、搭建一個(gè) Vite 項(xiàng)目 四、構(gòu)建一個(gè) Vite + Vue 項(xiàng)目 五、打開(kāi)Vue 項(xiàng)目管理器 六、Vite + Vue 項(xiàng)目目錄結(jié)構(gòu) 七、Vite.config.ts配置 前提條件 熟悉命令行 已安裝 16.0 或更高版本的 Node.js 同時(shí)按window+R鍵,輸入cmd,打開(kāi)命令提

    2024年01月21日
    瀏覽(17)
  • 2023 最新版IntelliJ IDEA 2023.1創(chuàng)建Java Web前(vue3)后端(spring-boot3)分離 項(xiàng)目詳細(xì)步驟(圖文詳解)

    2023 最新版IntelliJ IDEA 2023.1創(chuàng)建Java Web前(vue3)后端(spring-boot3)分離 項(xiàng)目詳細(xì)步驟(圖文詳解)

    2023 最新版IntelliJ IDEA 2023.1創(chuàng)建Java Web 項(xiàng)目詳細(xì)步驟(圖文詳解) 本篇使用當(dāng)前Java Web開(kāi)發(fā)主流的spring-boot3框架來(lái)創(chuàng)建一個(gè)Java前后端分離的項(xiàng)目,前端使用的也是目前前端主流的vue3進(jìn)行一個(gè)簡(jiǎn)單的項(xiàng)目搭建,讓你距離Java全棧開(kāi)發(fā)更近一步 ?????。 使用版本: “17.0.1”

    2024年02月12日
    瀏覽(33)
  • VSCode項(xiàng)目打包詳細(xì)步驟

    VSCode項(xiàng)目打包詳細(xì)步驟

    一、在線安裝Setup Project 二、選擇解決方案-右鍵單擊-添加新建項(xiàng)目 三、點(diǎn)擊下一步-創(chuàng)建 項(xiàng)目名稱(chēng)可以修改 位置不要改 ?四、新建文件夾(與原存放資源的文件夾同名) 五、添加文件 六、將原項(xiàng)目的資源文件(圖片和音頻)添加 ? 七、對(duì)Application Folder右鍵單擊-Add-項(xiàng)目輸出 ? 保

    2024年02月04日
    瀏覽(18)
  • VS Code 配置 Vue3 模板 詳細(xì)步驟

    VS Code 配置 Vue3 模板 詳細(xì)步驟

    1、打開(kāi) VS Code ,在頁(yè)面左下角找到這個(gè)設(shè)置圖標(biāo),然后找到 “用戶(hù)代碼片段” ? 2、接著點(diǎn)擊 “新建全局代碼片段文件” ?3、在輸入框中輸入你要設(shè)置的模板名,然后回車(chē)確認(rèn) 4、接下來(lái)配置自己想要模板代碼,或者也可以借鑒我寫(xiě)的這個(gè),具體根據(jù)自己的需求來(lái)配置 5、接

    2024年01月15日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包