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

Vue2向Vue3過度核心技術路由

這篇具有很好參考價值的文章主要介紹了Vue2向Vue3過度核心技術路由。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


1 路由介紹

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

1.思考

單頁面應用程序,之所以開發(fā)效率高,性能好,用戶體驗好

最大的原因就是:頁面按需更新

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

比如當點擊【發(fā)現(xiàn)音樂】和【關注】時,只是更新下面部分內(nèi)容,對于頭部是不更新的

要按需更新,首先就需要明確:訪問路徑組件的對應關系!

訪問路徑 和 組件的對應關系如何確定呢? 路由

2.路由的介紹

生活中的路由:設備和ip的映射關系

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

Vue中的路由:路徑和組件映射關系

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

3.總結

  • 什么是路由
  • Vue中的路由是什么

2 路由的基本使用

1.目標

認識插件 VueRouter,掌握 VueRouter 的基本使用步驟

2.作用

修改地址欄路徑時,切換顯示匹配的組件

3.說明

Vue 官方的一個路由插件,是一個第三方包

4.官網(wǎng)

https://v3.router.vuejs.org/zh/

5.VueRouter的使用(5+2)

固定5個固定的步驟(不用死背,熟能生巧)

  1. 下載 VueRouter 模塊到當前工程,版本3.6.5

    yarn add vue-router@3.6.5
    
  2. main.js中引入VueRouter

    import VueRouter from 'vue-router'
    
  3. 安裝注冊

    Vue.use(VueRouter)
    
  4. 創(chuàng)建路由對象

    const router = new VueRouter()
    
  5. 注入,將路由對象注入到new Vue實例中,建立關聯(lián)

    new Vue({
      render: h => h(App),
      router:router
    }).$mount('#app')
    
    

當我們配置完以上5步之后 就可以看到瀏覽器地址欄中的路由 變成了 /#/的形式。表示項目的路由已經(jīng)被Vue-Router管理了

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

6.代碼示例

main.js

// 路由的使用步驟 5 + 2
// 5個基礎步驟
// 1. 下載 v3.6.5
// yarn add vue-router@3.6.5
// 2. 引入
// 3. 安裝注冊 Vue.use(Vue插件)
// 4. 創(chuàng)建路由對象
// 5. 注入到new Vue中,建立關聯(lián)


import VueRouter from 'vue-router'
Vue.use(VueRouter) // VueRouter插件初始化

const router = new VueRouter()

new Vue({
  render: h => h(App),
  router
}).$mount('#app')

7.兩個核心步驟

  1. 創(chuàng)建需要的組件 (views目錄),配置路由規(guī)則

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

  1. 配置導航,配置路由出口(路徑匹配的組件顯示的位置)

    App.vue

    <div class="footer_wrap">
      <a href="#/find">發(fā)現(xiàn)音樂</a>
      <a href="#/my">我的音樂</a>
      <a href="#/friend">朋友</a>
    </div>
    <div class="top">
      <router-view></router-view>
    </div>
    

8.總結

  1. 如何實現(xiàn) 路徑改變,對應組件 切換,應該使用哪個插件?
  2. Vue-Router的使用步驟是什么(5+2)?

3 組件的存放目錄問題

注意: .vue文件 本質(zhì)無區(qū)別

1.組件分類

.vue文件分為2類,都是 .vue文件(本質(zhì)無區(qū)別)

  • 頁面組件 (配置路由規(guī)則時使用的組件)
  • 復用組件(多個組件中都使用到的組件)

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

2.存放目錄

分類開來的目的就是為了 更易維護

  1. src/views文件夾

    頁面組件 - 頁面展示 - 配合路由用

  2. src/components文件夾

    復用組件 - 展示數(shù)據(jù) - 常用于復用

3.總結

  • 組件分類有哪兩類?分類的目的?
  • 不同分類的組件應該放在什么文件夾?作用分別是什么?

4 路由的封裝抽離

問題:所有的路由配置都在main.js中合適嗎?

目標:將路由模塊抽離出來。 好處:拆分模塊,利于維護

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

路徑簡寫:

腳手架環(huán)境下 @指代src目錄,可以用于快速引入組件

5 Vue路由-重定向

1.問題

網(wǎng)頁打開時, url 默認是 / 路徑,未匹配到組件時,會出現(xiàn)空白

Vue2向Vue3過度核心技術路由,vue,vue.js,前端,javascript

2.解決方案

重定向 → 匹配 / 后, 強制跳轉 /home 路徑

3.語法

{ path: 匹配路徑, redirect: 重定向到的路徑 },
比如:
{ path:'/' ,redirect:'/home' }

4.代碼演示

const router = new VueRouter({
  routes: [
    { path: '/', redirect: '/home'},
 	 ...
  ]
})

6 Vue路由-404

1.作用

當路徑找不到匹配時,給個提示頁面

2.位置

404的路由,雖然配置在任何一個位置都可以,但一般都配置在其他路由規(guī)則的最后面

3.語法

path: “*” (任意路徑) – 前面不匹配就命中最后這個

import NotFind from '@/views/NotFind'

const router = new VueRouter({
  routes: [
    ...
    { path: '*', component: NotFind } //最后一個
  ]
})

4.代碼示例

NotFound.vue

<template>
  <div>
    <h1>404 Not Found</h1>
  </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

router/index.js

...
import NotFound from '@/views/NotFound'
...

// 創(chuàng)建了一個路由對象
const router = new VueRouter({
  routes: [
     ...
    { path: '*', component: NotFound }
  ]
})

export default router

7 Vue路由-模式設置

1.問題

路由的路徑看起來不自然, 有#,能否切成真正路徑形式?文章來源地址http://www.zghlxwxcb.cn/news/detail-678504.html

  • hash路由(默認) 例如: http://localhost:8080/#/home
  • history路由(常用) 例如: http://localhost:8080/home (以后上線需要服務器端支持,開發(fā)環(huán)境webpack給規(guī)避掉了history模式的問題)

2.語法

const router = new VueRouter({
    mode:'histroy', //默認是hash
    routes:[]
})

到了這里,關于Vue2向Vue3過度核心技術路由的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 前端(四)——vue.js、vue、vue2、vue3

    前端(四)——vue.js、vue、vue2、vue3

    ??博主:小貓娃來啦 ??文章核心: vue.js、vue、vue2、vue3從全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一個版本,也稱為Vue 1.x。它于2014年首次發(fā)布,并獲得了廣泛的應用和認可。 Vue2:Vue.js的第二個版本,也稱為Vue 2.x。它在Vu

    2024年02月12日
    瀏覽(26)
  • 前端vue2、vue3去掉url路由“ # ”號——nginx配置

    前端vue2、vue3去掉url路由“ # ”號——nginx配置

    大家好,我是yma16,本文分享關于vue2、vue3去掉url路由 # 號——nginx配置。 html的 hash模式 HTML的hash模式指的是URL中的錨點部分(#后面的內(nèi)容)被用于在單個頁面中顯示不同的內(nèi)容,而不是導航到不同的頁面。例如: 在這個示例中, #about 部分是一個錨點,用于在頁面上顯示關

    2024年02月11日
    瀏覽(98)
  • 【前端vue升級】vue2+js+elementUI升級為vue3+ts+elementUI plus

    【前端vue升級】vue2+js+elementUI升級為vue3+ts+elementUI plus

    gogo code 是一個基于 AST (源代碼的抽象語法結構樹狀表現(xiàn)形式)的 JavaScript/Typescript/HTML 代碼轉換工具,可以用它來構建一個代碼轉換程序來幫助自動化完成如框架升級、代碼重構、多平臺轉換等工作。 當前 GoGoCode 支持解析和操作如下類型的代碼: ○JavaScript(JSX) ○Typescript

    2024年02月12日
    瀏覽(31)
  • 【前端技術】Vue3 01:初識 Vue.js

    【前端技術】Vue3 01:初識 Vue.js

    Vue 可以說是非常流行了,至少在國內(nèi)是這樣,他是個輕量級的 JavaScript 框架,非常適合構建大型和中小型的 Web 應用程序,如果想和前端打交道,應該繞不過這個框架吧。 目錄 1?Vue.js 介紹 2??IDE 選擇 2.1 vscode 2.2?WebStorm 2.3?Eclipse 3??創(chuàng)建 Vue 應用 3.1 本地腳手架創(chuàng)建 ① 安裝

    2024年02月02日
    瀏覽(25)
  • 持續(xù)不斷更新中... 自己整理的一些前端知識點以及前端面試題,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端項目工程中,在script標簽中增加setup即可使用api 使用setup()鉤子函數(shù) 答: 不要在計算屬性中進行異步請求或者更改DOM 不要直接修改computed的值 區(qū)別: 計算屬性值基于其響應式依賴被緩存,意思就是只要他之前的依賴不發(fā)生變化,那么調(diào)用他只會返回之前緩

    2024年02月11日
    瀏覽(56)
  • Vue2和Vue3響應式原理實現(xiàn)的核心

    Vue.js 是一個開源的漸進式 JavaScript 前端框架,主要用于構建用戶界面和單頁應用程序(SPA)。Vue.js 可以輕松地與其他庫或現(xiàn)有項目集成使用,并被認為是開發(fā)響應式數(shù)據(jù)驅(qū)動的現(xiàn)代 Web 應用的一種有效方式。 Vue.js 的核心特點: 響應式數(shù)據(jù)綁定:Vue.js 可以通過對數(shù)據(jù)進行雙

    2024年02月08日
    瀏覽(39)
  • Vue | (一)Vue核心(上) | 尚硅谷Vue2.0+Vue3.0全套教程

    Vue | (一)Vue核心(上) | 尚硅谷Vue2.0+Vue3.0全套教程

    學習鏈接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs從入門到精通,本文對應p1-p25,博客參考尚硅谷公開筆記,補充記錄實操。 英文官網(wǎng) 中文官網(wǎng) 關于官網(wǎng)(與視頻p3已略有出入):文檔指南,API查字典,互動指南,示例… Vue開發(fā)者工具安裝 vscode插件安裝,提效 想讓Vue工作,就必

    2024年02月20日
    瀏覽(45)
  • Vue | (一)Vue核心(下) | 尚硅谷Vue2.0+Vue3.0全套教程

    Vue | (一)Vue核心(下) | 尚硅谷Vue2.0+Vue3.0全套教程

    學習鏈接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs從入門到精通,本文對應p26-p52,博客參考尚硅谷公開筆記,補充記錄實操。 在應用界面中, 某個(些)元素的樣式是變化的。 class/style 綁定就是專門用來實現(xiàn)動態(tài)樣式效果的技術。 class樣式 寫法: class=\\\"xxx\\\" ,xxx可以是字符串、對象、數(shù)

    2024年02月19日
    瀏覽(27)
  • 【前端面經(jīng)】Vue3和Vue2的區(qū)別

    Vue是一種非常流行的JavaScript框架,因其易用性和靈活性在開發(fā)人員中備受歡迎。Vue2是Vue框架的上一個重要版本,于2016年發(fā)布。但是,Vue3是最新版本的Vue框架,于2020年正式發(fā)布并帶來了一些重大變化。本文將探討Vue3和Vue2之間的主要區(qū)別。 Vue3的一個顯著優(yōu)勢是其更小的代碼

    2024年02月02日
    瀏覽(17)
  • uniapp使用addInterceptor路由攔截(vue2 OR vue3)

    uniapp使用addInterceptor路由攔截(vue2 OR vue3)

    說明 初始版本方法,可能因為能力原因存在不足,請見諒,有問題評論區(qū)~~ 主要通過 uni.addInterceptor api進行路由攔截 目前小程序上面對于uniapp提供的路由跳轉方式可以實現(xiàn)攔截,自帶的返回按鈕,底部tabbar切換無法攔截他們的跳轉,但是可以監(jiān)聽到to和from h5支持路由全部攔截

    2024年02月09日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包