欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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è)面應(yīng)用變得易如反掌。包含的功能有:

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

安裝

安裝命令

npm install vue-router --save

如果在一個(gè)模塊化工程中使用它,必須要通過(guò) 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,  // (縮寫(xiě)) 相當(dāng)于 routes: routes
});

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

這個(gè)文件是專門(mén)配置路由的,最后將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中,寫(xiě)入如下代碼:

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

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

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

HTML5 history模式

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

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

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

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

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

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

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

您可能感興趣的文章:

相關(guān)文章

  • Vue 過(guò)渡實(shí)現(xiàn)輪播圖效果

    Vue 過(guò)渡實(shí)現(xiàn)輪播圖效果

    本篇文章主要介紹了Vue 過(guò)渡實(shí)現(xiàn)輪播圖效果,Vue 的過(guò)渡系統(tǒng)是內(nèi)置的,在元素從 DOM 中插入或移除時(shí)自動(dòng)應(yīng)用過(guò)渡效果。有需要的小伙伴可以參考下。
    2017-03-03
  • vue腳手架安裝以及安裝失敗問(wèn)題解決辦法

    vue腳手架安裝以及安裝失敗問(wèn)題解決辦法

    我們通常會(huì)用到腳手架vuecli創(chuàng)建項(xiàng)目,此時(shí)需要安裝腳手架,下面這篇文章主要給大家介紹了關(guān)于vue腳手架安裝以及安裝失敗問(wèn)題的解決辦法,需要的朋友可以參考下
    2022-07-07
  • Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限

    Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限

    本文主要介紹了Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue插槽簡(jiǎn)介和使用示例詳解

    Vue插槽簡(jiǎn)介和使用示例詳解

    插槽就是子組件中的提供給父組件使用的一個(gè)占位符,用<slot></slot>?表示,父組件可以在這個(gè)占位符中填充任何模板代碼,如?HTML、組件等,填充的內(nèi)容會(huì)替換子組件的<slot></slot>標(biāo)簽,這篇文章主要介紹了Vue插槽的理解和使用,需要的朋友可以參考下
    2023-03-03
  • Nuxt.js實(shí)現(xiàn)一個(gè)SSR的前端博客的示例代碼

    Nuxt.js實(shí)現(xiàn)一個(gè)SSR的前端博客的示例代碼

    這篇文章主要介紹了Nuxt.js實(shí)現(xiàn)一個(gè)SSR的前端博客的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue下history模式刷新后404錯(cuò)誤解決方法

    vue下history模式刷新后404錯(cuò)誤解決方法

    這篇文章主要介紹了vue下history模式刷新后404錯(cuò)誤解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 在?Vue?中控制表單輸入方法詳解

    在?Vue?中控制表單輸入方法詳解

    這篇文章主要介紹了在?Vue?中控制表單輸入方法詳解的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Vue2.0 組件傳值通訊的示例代碼

    Vue2.0 組件傳值通訊的示例代碼

    本篇文章主要介紹了Vue2.0 組件傳值通訊的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • vue項(xiàng)目在安卓低版本機(jī)顯示空白的原因分析(兩種)

    vue項(xiàng)目在安卓低版本機(jī)顯示空白的原因分析(兩種)

    本文給大家?guī)?lái)vue項(xiàng)目在安卓低版本機(jī)顯示空白的原因分析,根據(jù)各自需求給大家?guī)?lái)了兩種原因分析,大家可以參考下
    2018-09-09
  • Vue使用zTree插件封裝樹(shù)組件操作示例

    Vue使用zTree插件封裝樹(shù)組件操作示例

    這篇文章主要介紹了Vue使用zTree插件封裝樹(shù)組件操作,結(jié)合實(shí)例形式分析了vue.js整合zTree插件實(shí)現(xiàn)樹(shù)組件與使用相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04

最新評(píng)論