vue學(xué)習(xí)筆記(五)

一、vue模塊化開發(fā)

所謂的模塊化開發(fā)是指將不同的部分封裝到不同的模塊中匀钧,不再將所有的組件篡诽、路由等寫在一個(gè)頁(yè)面中。各模塊各司其職榴捡,提高開發(fā)效率杈女。

使用vue-cli生成的項(xiàng)目目錄里,我們主要關(guān)注src目錄吊圾。

1 . main.js文件

main.js是整個(gè)項(xiàng)目的入口文件达椰,vue-cli自動(dòng)生成的文件內(nèi)容如下:

import Vue from 'vue'      
import App from './App'
import router from './router'
 
Vue.config.productionTip = false   //生產(chǎn)環(huán)境提示,這里設(shè)置成了false项乒,不提示
 
 /* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})

在這里引入了路由啰劲、App組件,掛載到了根組件檀何。

2. App.vue

這個(gè)是我們之前提到的單頁(yè)面組件蝇裤。

<template>
  <div id="app">
    ![](./assets/logo.png)
    <router-view></router-view>
  </div>
</template>
 
<script>
export default {
  name: 'app'
}
</script>
 
<style scoped>

</style>

我們可以給樣式加如上的屬性廷支,scoped表示該樣式只在當(dāng)前組件中有效,這在模塊化開發(fā)中非常有效栓辜,不會(huì)干擾其他組件的樣式恋拍。

3.router/index.js

這是項(xiàng)目的路由文件,存放項(xiàng)目中所有的路由藕甩。

import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'
 
Vue.use(Router)
 
export default new Router({
  routes: [
    {
      path: '/',
      name: 'Hello',
      component: Hello
    }
  ]
})

這里和我們之前所學(xué)沒什么不同施敢,不過是涉及了不少ES6的知識(shí)。

二狭莱、axios模塊化

官方推薦的axios不像vue-router那樣成熟僵娃,目前還不能使用Vue.use()方法全局使用。

有兩種解決方案:

  • 在每個(gè)組件中引入axios
    • import axios form 'axios'
  • 在main.js中全局引入axios并添加到Vue原型中
    • Vue.prototype.axios = axios
    • this.axios.get()
//每個(gè)組件中引入axios
axios.get(url)
.then( res => {
    console.log(res);
})
.catch( err => {
    console.log(err);
})

//在main.js中全局引入axios并添加到Vue原型中
this.axios.get(url)
.then( res => {
    console.log(res);
})
.catch( err => {
    console.log(err);
})

三腋妙、Elment UI

1. 簡(jiǎn)介

Element UI是餓了么團(tuán)隊(duì)開源的一套基于Vue2.0的組件庫(kù)默怨,可以快速搭建網(wǎng)站,提高開發(fā)效率骤素。

2. 快速上手

  • 安裝
  • 在main.js中引入
  • 在webpack中添加loader
//1. 安裝elment ui
cnpm install element-ui -S

//2. 在main.js中引入
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'

//3. 在webpack.base.conf.js中配置loader
CSS樣式和字體圖標(biāo)都需要由相應(yīng)的loader來加載先壕,所以需要style-loader、css-loader谆甜、file-loader
使用less得安裝:less垃僚、less-loader

關(guān)于具體的使用,在文檔中都有介紹规辱,這里不贅述谆棺。

四、 自定義全局組件(插件)

全局組件(插件):就是指可以在main.js中使用Vue.use()進(jìn)行全局引入罕袋,然后在其他組件中就都可以使用了改淑,例如vue-router

步驟:

  • 1.創(chuàng)建組件(插件)
  • 2.編寫index.js
  • 3.在main.js中引入
  • 4.在組件中使用
//1. 創(chuàng)建組件(插件)
user

//2. 編寫index.js文件
import user from './user'

export default {
    install: function(Vue) {
        Vue.component('User', user);
    }
}

//3.在main.js中引入
import User from './components/user'
Vue.use(User);

//4.在組件中使用
<User></User>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浴讯,一起剝皮案震驚了整個(gè)濱河市朵夏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌榆纽,老刑警劉巖仰猖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奈籽,居然都是意外死亡饥侵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門衣屏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躏升,“玉大人,你說我怎么就攤上這事狼忱∨蚴瑁” “怎么了一睁?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)佃却。 經(jīng)常有香客問我者吁,道長(zhǎng),這世上最難降的妖魔是什么双霍? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮批销,結(jié)果婚禮上洒闸,老公的妹妹穿的比我還像新娘。我一直安慰自己均芽,他們只是感情好丘逸,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掀宋,像睡著了一般深纲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劲妙,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天湃鹊,我揣著相機(jī)與錄音,去河邊找鬼镣奋。 笑死币呵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侨颈。 我是一名探鬼主播余赢,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哈垢!你這毒婦竟也來了妻柒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤耘分,失蹤者是張志新(化名)和其女友劉穎举塔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體求泰,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啤贩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拜秧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痹屹。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖枉氮,靈堂內(nèi)的尸體忽然破棺而出志衍,到底是詐尸還是另有隱情暖庄,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布楼肪,位于F島的核電站培廓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏春叫。R本人自食惡果不足惜肩钠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暂殖。 院中可真熱鬧价匠,春花似錦、人聲如沸呛每。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晨横。三九已至洋腮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間手形,已是汗流浹背啥供。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留库糠,地道東北人滤灯。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像曼玩,于是被迫代替她去往敵國(guó)和親鳞骤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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