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

vue-route路由管理的安裝與配置方法

 更新時(shí)間:2021年07月19日 14:29:57   作者:Silent丿丶黑羽  
這篇文章主要介紹了vue-route路由管理的安裝與配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

介紹

Vue RouterVue.js官方的路由管理器。它和 Vue.js 的核心深度集成,讓構(gòu)建單頁面應(yīng)用變得易如反掌。包含的功能有:

  • 嵌套的路由/視圖表
  • 模塊化的、基于組件的路由配置
  • 路由參數(shù)、查詢、通配符
  • 基于 Vue.js 過渡系統(tǒng)的視圖過渡效果
  • 細(xì)粒度的導(dǎo)航控制
  • 帶有自動(dòng)激活的 CSS class 的鏈接
  • HTML5 歷史模式或 hash 模式,在 IE9 中自動(dòng)降級(jí)
  • 自定義的滾動(dòng)條行為

安裝

安裝命令

npm install vue-router --save

如果在一個(gè)模塊化工程中使用它,必須要通過 Vue.use() 明確地安裝路由功能:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

模塊化使用

之前我們使用腳手架vue-cli創(chuàng)建項(xiàng)目時(shí),實(shí)際已經(jīng)配置好了router,創(chuàng)建完項(xiàng)目后,在項(xiàng)目根目錄下會(huì)有一個(gè)router文件夾,router下有一個(gè)index.js文件,內(nèi)容如下:

import Vue from "vue";
import VueRouter from "vue-router";
import Home from "../views/Home.vue";

// 1. 當(dāng)我們使用其他插件的時(shí)候,就必須使用Vue.use安裝插件
Vue.use(VueRouter);

// 2. 定義路由,每個(gè)路由應(yīng)該映射一個(gè)組件
const routes = [
  {
    path: "/",
    name: "Home",
    component: Home,
  },
  {
    path: "/about",
    name: "About",
    component: About
  },
];

// 3. 創(chuàng)建router實(shí)例
const router = new VueRouter({
  // 配置路由和組件之間的應(yīng)用關(guān)系
  routes,  // (縮寫) 相當(dāng)于 routes: routes
});

// 4. 導(dǎo)出router對(duì)象,然后在main.js中引用
export default router;

這個(gè)文件是專門配置路由的,最后將router對(duì)象導(dǎo)出后,我們?cè)陧?xiàng)目的main.js中引用即可

import Vue from "vue";
import App from "./App.vue";
import router from "./router";

Vue.config.productionTip = false;

new Vue({
  router,  // 在vue實(shí)例中添加router對(duì)象,就可以使用路由了
  render: (h) => h(App),
}).$mount("#app");

我們的2個(gè)組件代碼AboutHome代碼如下:

// About.vue
<template>
  <div class="about">
    <h1>About</h1>
  </div>
</template>

<script>
export default {
  name: "About"
}
</script>

<style scoped>
</style>

// Home.vue
<template>
  <div class="home">
    <h1>Home</h1>
  </div>
</template>

<script>

export default {
  name: "Home",
};
</script>

<style scoped>
</style>

最后我們?cè)?code>App.vue中,寫入如下代碼:

template>
  <div id="app">
    <router-link to="/">首頁</router-link>
    <router-link to="/about">關(guān)于</router-link>
    <router-view></router-view>
  </div>
</template>

<style lang="scss">
</style>

使用<router-link>來加載鏈接,然后使用to表示跳轉(zhuǎn)的鏈接。最終會(huì)把<router-link>渲染成<a>標(biāo)簽。
<router-view>是路由的出口,也就是相應(yīng)url下的代碼會(huì)被渲染到這個(gè)地方來。

HTML5 history模式

但是當(dāng)我們啟動(dòng)程序,訪問頁面的時(shí)候,url地址上會(huì)出現(xiàn)#

這是因?yàn)?code>vue-router 默認(rèn) hash 模式 —— 使用 URLhash 來模擬一個(gè)完整的 URL,于是當(dāng) URL 改變時(shí),頁面不會(huì)重新加載。
如果不想要很丑的 hash,我們可以用路由的 history 模式,這種模式充分利用 history.pushState API 來完成 URL 跳轉(zhuǎn)而無須重新加載頁面。

const router = new VueRouter({
  mode: 'history',
  routes: [...]
})

我們只需在router文件夾下的index.js中添加modehistory即可,之后重新訪問,http://localhost:8080/就不會(huì)有#號(hào)了

注意:history模式還需要后臺(tái)配置支持。因?yàn)槲覀兊膽?yīng)用是個(gè)單頁客戶端應(yīng)用,如果后臺(tái)沒有正確的配置,當(dāng)用戶在瀏覽器直接訪問其他url地址就會(huì)返回 404,這就不好看了。

所以呢,你要在服務(wù)端增加一個(gè)覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應(yīng)該返回同一個(gè) index.html 頁面,這個(gè)頁面就是你 app 依賴的頁面。

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

您可能感興趣的文章:

相關(guān)文章

  • 在vue項(xiàng)目中使用Nprogress.js進(jìn)度條的方法

    在vue項(xiàng)目中使用Nprogress.js進(jìn)度條的方法

    NProgress.js是輕量級(jí)的進(jìn)度條組件,使用簡便,可以很方便集成到單頁面應(yīng)用中。這篇文章主要介紹了在vue項(xiàng)目中使用Nprogress.js進(jìn)度條的方法,需要的朋友可以參考下
    2018-01-01
  • Vue.js項(xiàng)目中管理每個(gè)頁面的頭部標(biāo)簽的兩種方法

    Vue.js項(xiàng)目中管理每個(gè)頁面的頭部標(biāo)簽的兩種方法

    這篇文章主要介紹了Vue.js項(xiàng)目中管理每個(gè)頁面的頭部標(biāo)簽的兩種方法,需要的朋友可以參考下
    2018-06-06
  • vue組件生命周期詳解

    vue組件生命周期詳解

    這篇文章主要為大家詳細(xì)介紹了vue組件生命周期,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vite+vue3搭建的工程熱更新失效問題及解決

    vite+vue3搭建的工程熱更新失效問題及解決

    這篇文章主要介紹了vite+vue3搭建的工程熱更新失效問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • element-plus中的resetFields()方法

    element-plus中的resetFields()方法

    resetFields方法是Element Plus中el-form組件提供的一個(gè)非常有用的功能,它允許開發(fā)者輕松重置表單并移除校驗(yàn)結(jié)果,本文給大家介紹element-plus中的resetFields()方法,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Vue項(xiàng)目中ESlint規(guī)范示例代碼

    Vue項(xiàng)目中ESlint規(guī)范示例代碼

    這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中ESlint規(guī)范的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解VUE 定義全局變量的幾種實(shí)現(xiàn)方式

    詳解VUE 定義全局變量的幾種實(shí)現(xiàn)方式

    本篇文章主要介紹了VUE 全局變量的幾種實(shí)現(xiàn)方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 基于Vue3實(shí)現(xiàn)圖片拖拽上傳功能

    基于Vue3實(shí)現(xiàn)圖片拖拽上傳功能

    前端開發(fā)中,用戶體驗(yàn)是至關(guān)重要的,圖像上傳是許多 web 應(yīng)用中經(jīng)常需要的功能之一,為了提升用戶的交互體驗(yàn),拖拽上傳功能可以減少用戶的操作步驟,本文將介紹如何使用 Vue 3實(shí)現(xiàn)一個(gè)簡單的圖片拖拽上傳功能,需要的朋友可以參考下
    2024-08-08
  • 基于Vue渲染與插件的加載順序的問題詳解

    基于Vue渲染與插件的加載順序的問題詳解

    下面小編就為大家分享一篇基于Vue渲染與插件的加載順序的問題詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue實(shí)現(xiàn)豎屏滾動(dòng)公告效果

    vue實(shí)現(xiàn)豎屏滾動(dòng)公告效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)豎屏滾動(dòng)公告效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

虎林市| 麻栗坡县| 玉树县| 遵化市| 克东县| 马尔康县| 鄱阳县| 南投市| 四平市| 永城市| 苗栗市| 泸西县| 保山市| 广西| 塔河县| 鸡东县| 隆林| 曲沃县| 上虞市| 博罗县| 邛崃市| 滕州市| 哈尔滨市| 谢通门县| 鲁山县| 星座| 文水县| 田林县| 社旗县| 祥云县| 平潭县| 那坡县| 德令哈市| 海阳市| 应用必备| 绿春县| 会泽县| 乳源| 元氏县| 长丰县| 深州市|