Vue----vue-router插件

目錄結(jié)構(gòu)

目錄結(jié)構(gòu).png

App.vue文件

<template>
  <div id="app">
    <div id="nav">
      <router-link :to="{name:'home'}">Home</router-link> |
      <router-link to="/about">About</router-link> |
      <router-link :to="{name:'news',params:{id:111} }">news</router-link> |
      <router-link to="/demos/demo123">demos</router-link>
    </div>
    <hr>
    <span  @click="jumpHome">首頁</span>
    <span  @click="jumpAbout">其他</span>
    <router-view/>
  </div>
</template>

<script>
export default {
  name:'App',
  methods:{
    jumpHome(){
      console.log(this);
      this.$router.push('/')
    },
    jumpAbout(){
      console.log(this);
      this.$router.push('/about')
    }
  }
}

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

#nav a {
  font-weight: bold;
  color: #2c3e50;
}

#nav a.exact-active {
  color: #42b983;
}
span{
    color: #42b983;
  cursor: pointer;
  }
</style>

一 . router-link 其實(shí)就是對 跳轉(zhuǎn)鏈接的封裝 默認(rèn)的標(biāo)簽是 a標(biāo)簽

屬性:

1.to 跳轉(zhuǎn)鏈接

2.tag 可以改其他標(biāo)簽 如(span等):

router-link tag='span' to="/home">home</router-link>

默認(rèn)類名:

1.router-link-exact-active

當(dāng)對應(yīng)的路由匹配成功時(shí), 會(huì)自動(dòng)給當(dāng)前 router-link 加上該類名
在url路徑后有 /

2.router-link-exact-active

只是在精準(zhǔn)匹配下才會(huì)出現(xiàn)的 (/home)

router-link-exact-active
router-link-active

二 . <router-view/> 顯示窗口

簡單理解 一個(gè)標(biāo)簽就是一個(gè)窗口 (頁面)


main.js文件

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'

Vue.use(Router);

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      // route level code-splitting
      // this generates a separate chunk (about.[hash].js) for this route
      // which is lazy-loaded when the route is visited.
      component: () => import(/* webpackChunkName: "about" */ './views/About.vue')
    }
  ]
})

懶加載

當(dāng)打包構(gòu)建應(yīng)用時(shí)氏仗,Javascript 包會(huì)變得非常大嫌术,影響頁面加載。
如果我們能把不同路由對應(yīng)的組件分割成不同的代碼塊菜枷,然后當(dāng)路由被訪問的時(shí)候才加載對應(yīng)組件,這樣就更加高效了

主要代碼塊 ↓

// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ './views/About.vue')

這一注釋就是在點(diǎn)擊 about的時(shí)候可以網(wǎng)頁加載時(shí)的名

/* webpackChunkName: "about" */

引入的組件路徑

'./views/About.vue'

懶加載的方式(推薦方式三)

方式一: 結(jié)合Vue的異步組件和Webpack的代碼分析.

const Home = resolve => { require.ensure(['../components/Home.vue'], 
    () => { resolve(require('../components/Home.vue')) }
)};

方式二: AMD寫法

const About = resolve => require(['../components/About.vue'], resolve);

方式三: 在ES6中, 我們可以有更加簡單的寫法來組織Vue異步組件和Webpack的代碼分割.

const Home = () => import('../components/Home.vue')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末占键,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尉辑,更是在濱河造成了極大的恐慌情萤,老刑警劉巖鸭蛙,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筋岛,居然都是意外死亡娶视,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門睁宰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肪获,“玉大人,你說我怎么就攤上這事柒傻√盎牵” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵诅愚,是天一觀的道長寒锚。 經(jīng)常有香客問我,道長违孝,這世上最難降的妖魔是什么刹前? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮雌桑,結(jié)果婚禮上喇喉,老公的妹妹穿的比我還像新娘。我一直安慰自己校坑,他們只是感情好拣技,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耍目,像睡著了一般膏斤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邪驮,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天莫辨,我揣著相機(jī)與錄音,去河邊找鬼毅访。 笑死沮榜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喻粹。 我是一名探鬼主播蟆融,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼守呜!你這毒婦竟也來了型酥?” 一聲冷哼從身側(cè)響起山憨,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冕末,沒想到半個(gè)月后萍歉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侣颂,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡档桃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了憔晒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藻肄。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拒担,靈堂內(nèi)的尸體忽然破棺而出嘹屯,到底是詐尸還是另有隱情,我是刑警寧澤从撼,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布州弟,位于F島的核電站,受9級特大地震影響低零,放射性物質(zhì)發(fā)生泄漏婆翔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一掏婶、第九天 我趴在偏房一處隱蔽的房頂上張望啃奴。 院中可真熱鬧,春花似錦雄妥、人聲如沸最蕾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘟则。三九已至,卻和暖如春枝秤,著一層夾襖步出監(jiān)牢的瞬間壹粟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工宿百, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趁仙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓垦页,卻偏偏與公主長得像雀费,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子痊焊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • SPA單頁應(yīng)用 傳統(tǒng)的項(xiàng)目大多使用多頁面結(jié)構(gòu)逛尚,需要切換內(nèi)容的時(shí)候我們往往會(huì)進(jìn)行單個(gè)html文件的跳轉(zhuǎn),這個(gè)時(shí)候受網(wǎng)...
    視覺派Pie閱讀 11,818評論 1 55
  • 路由刁愿,其實(shí)就是指向的意思绰寞,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí),頁面中就要顯示home的內(nèi)容铣口,如果點(diǎn)擊頁面上的about...
    裘馬輕狂大帥閱讀 747評論 0 5
  • 1路由滤钱,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí)脑题,頁面中就要顯示home的內(nèi)容件缸,如果點(diǎn)擊頁面上的abou...
    你好陌生人丶閱讀 1,619評論 0 6
  • vue-router 基本使用Vue Router 官方網(wǎng)介紹 路由,其實(shí)就是指向的意思叔遂,當(dāng)我點(diǎn)擊頁面上的home...
    雄關(guān)漫道從頭越閱讀 2,215評論 0 0
  • 第一個(gè) vue-router 路由 路由他炊,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí)已艰,頁面中就要顯示hom...
    索倫x閱讀 2,435評論 0 3