vue那些事~

1)技術(shù)棧:vue-cli webpack vue vue-router vuex fetch element-ui less sass

2)vue 文檔簡單看兩邊浇借;

1: vue 雙向綁定原理
2:生命周期
3:data 存儲數(shù)據(jù) creaated 組建渲染前;做一些初始化數(shù)據(jù)設(shè)置
4:methods 異步處理接口 事件操作等
5:mounted 組建渲染后多一些dom操作等
6:destroyed 做一些清除定時器操作等
7:父子組建通訊:
首 先: 寫一個組件(也就是vue文件)
第二部: 在父組件中import導(dǎo)入佩番;
第三部:把組建注冊為局部組建 =》 components: { page },
第四部: 在父組件引入 <page :total="total" @callback="callback"></page>
total是data中傳遞給子組件的數(shù)據(jù) @callback ='父組件中methods回掉函數(shù)'
第五部:在子組件中通過props接收父組件傳遞過來的數(shù)據(jù)或事件 props: ['total','callback']
callback在子組件中通過this.$emit('callback',data)觸發(fā)掐松;callback父組件傳遞過來的回掉函數(shù)踱侣;data是子組件傳遞給父組件的參數(shù)。
(要問兄弟組建通訊就說基本上不用 可以類似上邊這種方式傳遞 通過父組件做中間橋梁間接出傳遞; 通常我們用vuex做狀態(tài)管理大磺,下邊會詳細(xì)說到抡句,哈哈)

8:路由跳轉(zhuǎn)方式有哪些
1:this.$router.push({
path: '/login', (路由名字)
query: { name: item }
})

2:<router-link :to="{ path: '/safety',query: {} }" tag="span">{{$t('safety')}}</router-link>

     注釋:path:'跳轉(zhuǎn)地址'杠愧;
           query: { name: item } 傳遞的參數(shù) 通過this.$route.query.name獲得

9: v-if v-show 區(qū)別
10:watch監(jiān)聽data數(shù)據(jù)變化進(jìn)行相應(yīng)操作
11:mixins混入就是提取一個組件中功能相似的(生命周期等待榔。。流济。)

3)vue-router 處理:

    import Vue from 'vue'
    import Router from 'vue-router'
    import Login from '@/components/login.vue'(傳統(tǒng))
    const Login = r => require.ensure([], () => r(require('@components/login')), Login (現(xiàn)在優(yōu)化寫法锐锣;不問時,問你做過神馬優(yōu)化時候說吼吼)
    export default new Router({
         routes: [
          {
                   path: '/login',
                   redirect: Login 
               component: Login 
          },
        ]
    })   (注釋:到處我們配置的路由在main.js引入)

4)vuex(狀態(tài)管理工具(跟redux性質(zhì)一樣绳瘟, 查下優(yōu)勢好處為什么用)

1:vuex里有幾個屬性 
    第一:stata 存儲
    第二:mutation:同步處理數(shù)據(jù)
    第三:action: 異步處理
    第四:getter: 獲取stata數(shù)據(jù)
譯:所有數(shù)據(jù)都通過同步(mutation)進(jìn)而該變state變化雕憔。也就是就是說action 我們可以風(fēng)封裝一些異步請求,通過dispatch觸發(fā)action然后通過commit觸發(fā)mutation;
    mutation進(jìn)而改變state變化糖声。
2)一些高級組件可以簡化我們vue與vuex間的耦合(一跟紅繩鏈接起來斤彼,快速溝通哈哈);
  有mapState 寫在計算屬性中 也就是取我們state中的數(shù)據(jù)
   import { mapActions, mapState } from 'vuex';
    computed: {
         ...mapState({
          otcList: (state) => state.OtcMain.otc_lists,
          busineChange: (state) => state.OtcMain.busineChange
        })
       },
      mapActions, 異步也就是我們action里封裝的接口
   ...mapActions({
          getList: type.OTC_LISTS
       }),然后通過this.getList({傳遞的參數(shù)})調(diào)用我們的接口

5)fetch 接口封裝 底層用的promise 成功失敗后執(zhí)行的函數(shù) 自己簡單查下

6)less sass是css預(yù)處理器;簡化開發(fā) 能嵌套蘸泻,函數(shù)琉苇,變量等.....

================================================================================================================================

一) 優(yōu)化難點(diǎn)啥的 如何處理分頁: 手下吧分頁插件注冊為全局組件 一個vue 文件 ,

----------------------------------------------------
搭配一個js文件做vue組件的install 然后main.js引入js,然后通過 Vue.use(page)注冊為全局組件
  import componentName from './elPagination.vue'
  export default {
   install: (Vue) => {
     Vue.component('page', componentName)
   }
  }
其次:這里用到父子組件通訊 回掉函數(shù) 悦施;因?yàn)榛氐艉瘮?shù)是功能一樣的函數(shù)并扇;所以我們通過mixins高級函數(shù)來統(tǒng)一處理

export const pageInit = {
       /*
        * @分頁混淆mixins 分頁初始化配置 和 回掉函數(shù)
        */
     data() {
       return {
         pageNum: '1',
         total: ''
      }
   },
  created () {
     this.pageInit();
  },
  methods: {
    callback(pageNum) {
       this.pageNum = pageNum;
       this.pageInit();
   }
 }

}

在一個就是上文提到的分包加載;


在一個就是因?yàn)樾枰谌絬i框架 vue.js;vue-router導(dǎo)致vendors文件過大影響響應(yīng)速度 同過cdn加載文件包
配置webpack不打包相應(yīng)文件
externals: {
'vue': 'Vue',
'vue-router': 'VueRouter',
'vuex': 'Vuex',
'element-ui': 'element-ui'
},


webpack里減少文件查找路徑

alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'@components': resolve('src/components')
}


打包壓縮js;css;精靈圖等抡诞。穷蛹。渗勘。。俩莽。。乔遮。扮超。。蹋肮。出刷。。坯辩。馁龟。。漆魔。

附錄圖片說明

1)路由分包加載寫法:

1531187988.png

2)mixins混入
1531188226(1).png

3)國際化和路由攔截

1531188291(1).png

4)接口封裝坷檩,公共方法封裝
1531188400(1).png

5)分頁組件與mixins混入:

《分頁子組件注冊為全局組件》


1531188559(1).png
1531188587(1).png

作者:陳先生

時間:2018-7-10

                                       (小生不才,獻(xiàn)丑了......)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末改抡,一起剝皮案震驚了整個濱河市矢炼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阿纤,老刑警劉巖句灌,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欠拾,居然都是意外死亡胰锌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門藐窄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來资昧,“玉大人,你說我怎么就攤上這事荆忍¢簧Γ” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵东揣,是天一觀的道長践惑。 經(jīng)常有香客問我,道長嘶卧,這世上最難降的妖魔是什么尔觉? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮芥吟,結(jié)果婚禮上侦铜,老公的妹妹穿的比我還像新娘专甩。我一直安慰自己,他們只是感情好钉稍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布涤躲。 她就那樣靜靜地躺著,像睡著了一般贡未。 火紅的嫁衣襯著肌膚如雪种樱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天俊卤,我揣著相機(jī)與錄音嫩挤,去河邊找鬼。 笑死消恍,一個胖子當(dāng)著我的面吹牛岂昭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狠怨,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼约啊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了佣赖?” 一聲冷哼從身側(cè)響起棍苹,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茵汰,沒想到半個月后枢里,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹂午,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年栏豺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豆胸。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡奥洼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晚胡,到底是詐尸還是另有隱情灵奖,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布估盘,位于F島的核電站瓷患,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏遣妥。R本人自食惡果不足惜擅编,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爱态,春花似錦谭贪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洞渔,卻和暖如春套媚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痘煤。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猿规,地道東北人衷快。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像姨俩,于是被迫代替她去往敵國和親蘸拔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

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

  • 內(nèi)容 UI組件 開發(fā)框架 實(shí)用庫 服務(wù)端 輔助工具 應(yīng)用實(shí)例 Demo示例 UI組件 element ★13489...
    秋玄語道閱讀 13,702評論 3 116
  • 大家應(yīng)該都聽過“拆解”吧环葵?不是對實(shí)際物體的拆裝调窍,而是對一些成功案例、牛人大咖的歷程等的拆解分析张遭。對于新媒體學(xué)習(xí)者邓萨,...
    若曦城閱讀 332評論 0 0
  • SYZLXK閱讀 122評論 0 0
  • 時光輾轉(zhuǎn)缔恳,不經(jīng)意間,又是年末洁闰。 這個冬季歉甚,感覺比以往都來得遲。雖有絲絲寒意扑眉,卻并不覺得寒冷纸泄,倒感覺像是秋意而已。 ...
    lee_eternity閱讀 488評論 2 4