VUEX and router

簡化vuex的寫法吮播,從而提高開發(fā)效率:
 1.簡化state
     第一步:引入import { mapState } from 'vuex'
     第二步:在computed中添加mapState

         computed:{
                ...mapState(['count','name','token']),
                //當然也可以添加其他的計算屬性
      },

 2.簡化actions:
 
    第一步:引入mapAction 
        import { mapActions } from 'vuex';
     第二步:在methods中添加mapActions;

    例如:
    
         methods:{
                ...mapActions([ 'go' ,'play']),
                goToB() {
                  //this.$store.dispatch('go',this.index)
                   this.go(this.index);
                   this.play();
                }
            }

如何獲取modules中的數(shù)據(jù)狀態(tài)
八芦圾、路由
路由懶加載:優(yōu)化減少找包文件體積,用到時才加載其中組件的js

老版本: r => require.ensure([], () => r(require('要加載的組件路徑')), '插入到頁面的js名稱')
新版本:const 組件名= () => import('.要加載的組件路徑')

九:各種鉤子函數(shù)

十:手機測試

==============vue路由=====================================

一员辩、路由是什么:主要用于實現(xiàn)單頁應用(SPA)的技術

二频轿、路由的實現(xiàn)原理:主要利用url的hash(#)和H5新增的history實現(xiàn)的

參考文章:
https://segmentfault.com/a/1190000007238999?utm_source=tag-newest
https://segmentfault.com/a/1190000011967786

三、vue路由實現(xiàn)

  1. 跳轉(zhuǎn)方式:標簽鸵赫,js方式

    1.router-link
    2.$route.push()或replace()

 注意:vue路由必須要先從路由配置文件開始入手

2.組件展示:router-view

四、組件css的局部作用域
五躏升、使用less或sass

1.安裝:
       less:  npm install less less-loader --save
       sass:  npm insall sass-loader node-sass --save
2.在組件的style上添加lang

    <style lang="less" scoped>
    @w:100%;
    .hd {
        width:@w;
    } 
        
    </style>

3.如何高亮顯示

例如:

    //4.實例化路由
    const router = new VueRouter({
        routes,
        linkExactActiveClass:'active'
    })

六辩棒、如何引入svg sprites

七、路由懶加載

當打包構(gòu)建應用時煮甥,Javascript 包會變得非常大,影響頁面加載藕赞。如果我們能把不同路由對應的組件分割成不同的代碼塊成肘,然后當路由被訪問的時候才加載對應組件,這樣就更加高效了

格式:const 組件名=()=>import('組件路徑');

       例如:    const shopping = () => import('../pages/shopping')

八:編程式路由

this.router.push() this.router.replace()

slot:插槽

路由傳參
路由守衛(wèi):
1.路由內(nèi)置的鉤子
beforeEnter
例如:

    const router = new VueRouter({
      routes: [
        {
          path: '/foo',
          component: Foo,
          beforeEnter: (to, from, next) => {
            // ...
          }
        }
      ]
    })

2.全局鉤子

     第一種:router.beforeEach(to, from) => {
      // ...
    })
    第二種:router.afterEach((to, from) => {
      // ...
    })

3.組件內(nèi)的鉤子

    beforeRouteEnter
    beforeRouteUpdate (2.2 新增)
    beforeRouteLeave



    const Foo = {
      template: `...`,
      beforeRouteEnter (to, from, next) {
        // 在渲染該組件的對應路由被 confirm 前調(diào)用
        // 不斧蜕!能双霍!獲取組件實例 `this`
        // 因為當守衛(wèi)執(zhí)行前,組件實例還沒被創(chuàng)建
      },
      beforeRouteUpdate (to, from, next) {
        // 在當前路由改變批销,但是該組件被復用時調(diào)用
        // 舉例來說洒闸,對于一個帶有動態(tài)參數(shù)的路徑 /foo/:id,在 /foo/1 和 /foo/2 之間跳轉(zhuǎn)的時候均芽,
        // 由于會渲染同樣的 Foo 組件丘逸,因此組件實例會被復用。而這個鉤子就會在這個情況下被調(diào)用掀宋。
        // 可以訪問組件實例 `this`
      },
      beforeRouteLeave (to, from, next) {
        // 導航離開該組件的對應路由時調(diào)用
        // 可以訪問組件實例 `this`
      }
    }
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末深纲,一起剝皮案震驚了整個濱河市仲锄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌湃鹊,老刑警劉巖儒喊,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異币呵,居然都是意外死亡怀愧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門余赢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芯义,“玉大人,你說我怎么就攤上這事没佑”显簦” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵蛤奢,是天一觀的道長鬼癣。 經(jīng)常有香客問我,道長啤贩,這世上最難降的妖魔是什么待秃? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮痹屹,結(jié)果婚禮上章郁,老公的妹妹穿的比我還像新娘。我一直安慰自己志衍,他們只是感情好暖庄,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著楼肪,像睡著了一般培廓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上春叫,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天肩钠,我揣著相機與錄音,去河邊找鬼暂殖。 笑死价匠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的呛每。 我是一名探鬼主播踩窖,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晨横!你這毒婦竟也來了毙石?” 一聲冷哼從身側(cè)響起廉沮,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎徐矩,沒想到半個月后滞时,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡滤灯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年坪稽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳞骤。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡窒百,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豫尽,到底是詐尸還是另有隱情篙梢,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布美旧,位于F島的核電站渤滞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏榴嗅。R本人自食惡果不足惜妄呕,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗽测。 院中可真熱鬧绪励,春花似錦、人聲如沸唠粥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晤愧。三九已至大莫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間养涮,已是汗流浹背葵硕。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工眉抬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贯吓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓蜀变,卻偏偏與公主長得像悄谐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子库北,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

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

  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1爬舰、一個打包工具 2们陆、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,674評論 0 16
  • 相關概念 混合開發(fā)和前后端分離 混合開發(fā)(服務器端渲染) 前后端分離后端提供接口,前端開發(fā)界面效果(專注于用戶的交...
    他愛在黑暗中漫游閱讀 2,803評論 4 45
  • 首先拋出這樣一個問題情屹,vue-router是用來做什么的坪仇? 這里不著急回答,也不準備在這篇文章里回答垃你。這篇文章僅總...
    1263536889閱讀 631評論 0 2
  • # 傳智播客vue 學習## 1. 什么是 Vue.js* Vue 開發(fā)手機 APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,560評論 0 6
  • 一椅文、什么是MVVM? MVVM是一個model+view+viewModel框架惜颇。MVVM是一種設計思想皆刺。Mode...
    花開有聲是我閱讀 3,477評論 1 79