Vue CLI(1)——初始Vue-Cli & 創(chuàng)建組件 & Element-UI使用

一蜈垮、初始Vue-Cli
Vue CLI是一個(gè)基于 Vue.js 進(jìn)行快速開(kāi)發(fā)的完整系統(tǒng)雕什。
1、安裝
全局安裝Vue-Cli

npm install -g @vue/cli
# 或者
yarn global add @vue/cli

查看版本號(hào)

vue --version

升級(jí)

npm update -g @vue/cli
# 或者
yarn global upgrade --latest @vue/cli

2苹粟、創(chuàng)建項(xiàng)目
安裝完成后有滑,創(chuàng)建項(xiàng)目。項(xiàng)目名為demo

vue create demo

執(zhí)行完成后會(huì)自動(dòng)生成項(xiàng)目的基本結(jié)構(gòu)


image.png

二嵌削、創(chuàng)建組件
1毛好、單文件組件
單文件組件:把一個(gè)組件全部?jī)?nèi)容匯合到一個(gè)文件中,文件名字是以 .vue 結(jié)尾掷贾,這個(gè)文件就是單文件組件睛榄。xxx.vue是vue的單文件組件烛亦。
每個(gè)vue的單文件組件由三個(gè)部分組成:template里面放置模板內(nèi)容熙参,script里面放置js代碼,style里面放置樣式忠怖。

<template>
  <div>
  </div>
</template>
<script>
  export default {
    name:'App'
  }
</script>
<style>
</style>

2港准、使用組件的步驟
(1)導(dǎo)入組件

import Child from './components/Child.vue'

(2)注冊(cè)組件

export default {
  // name選項(xiàng)定義組件的名稱(chēng)
  name: 'App',
  components:{
    Child
  }
}

(3)使用組件

  <div id="app">
    <Child></Child>
  </div>

三旨剥、父子組件之間傳值
1、子組件
子組件通過(guò)props定義屬性浅缸,接收父組件傳過(guò)來(lái)的數(shù)據(jù)轨帜。

props中定義的屬性是只讀、不可修改的衩椒,不過(guò)可以在data中對(duì)父組件傳遞過(guò)來(lái)的值進(jìn)行中轉(zhuǎn)蚌父,修改data中的數(shù)據(jù)哮兰。如果屬性是一個(gè)對(duì)象,可以通過(guò) obj.屬性名 修改對(duì)象的屬性值苟弛。
子組件通過(guò)$emit()觸發(fā)自定義事件喝滞,將最新的數(shù)據(jù)作為事件對(duì)象傳回去。

    <div class="child">
        <h3>{{title}}</h3>
        <hr>
        <p>車(chē)名:<input type="text" v-model="car.name"></p>
        <p>車(chē)價(jià):<input type="text" v-model="car.price"></p>
        <hr>
        <p>飛機(jī)名稱(chēng):<input type="text" v-model="myPlaneName"></p>
        <p>飛機(jī)價(jià)格:<input type="text" v-model="myPlanePrice"></p>
    </div>
// 每個(gè)組件膏秫,其實(shí)就是一個(gè)導(dǎo)出的對(duì)象
export default {
    name:'Child',
    props:['car','planeName','planePrice'],
    // 注意:組件里面的data一定要是一個(gè)方法右遭,由方法返回一個(gè)對(duì)象
    data() {
        return {
            title:'我是Child組件',
            // 中轉(zhuǎn)父組件傳遞過(guò)來(lái)的值
            myPlaneName : this.planeName,
            myPlanePrice : this.planePrice
        }
    },
    watch:{
        myPlaneName(val){
            this.$emit('updatePName',val)
        },
        myPlanePrice(val){
            this.$emit('updatePPrice',val)
        }
    }
}

2、父組件
父組件可以通過(guò)綁定屬性缤削,將數(shù)據(jù)傳給子組件窘哈。
父組件通過(guò)綁定自定義事件,更新數(shù)據(jù)亭敢。

  <div id="app">
    <h2>{{title}}</h2>
    <p>汽車(chē)信息:{{car}}</p>
    <p>飛機(jī)信息:{{planeName}}-{{planePrice}}</p>>
    <Child :car="car" :planeName="planeName" :planePrice="planePrice"
    @updatePName="planeName=$event" @updatePPrice="planePrice=$event"></Child>
  </div>
import Child from './components/Child.vue'
export default {
  // name選項(xiàng)定義組件的名稱(chēng)
  name: 'App',
  // data選項(xiàng)定義組件的數(shù)據(jù)
  data() {
    return {
      //定義一輛車(chē)的信息
      car:{
        name:'奔馳',
        price:'50W'
      },
      //飛機(jī)信息
      planeName:'波音747',
      planePrice:'10Y'
    }
  },
  components:{
    Child
  }
}

四滚婉、Element-UI
1、安裝

npm i element-ui -S

2吨拗、導(dǎo)入

// 導(dǎo)入element-ui組件庫(kù)
import ElementUI from 'element-ui';
// 導(dǎo)入element-ui組件庫(kù)的樣式
import 'element-ui/lib/theme-chalk/index.css';
// 注意:element-ui組件庫(kù)满哪,是一個(gè)插件,所有的插件都要由Vue去use
Vue.use(ElementUI);

2劝篷、使用

<template>
  <div class="el">
    <h3>Element-UI組件庫(kù)</h3>
    <el-pagination background layout="prev, pager, next" :total="1000">
    </el-pagination>
  </div>
</template>
<script>
export default {
  name: "Element"
};
</script>
<style>
.el {
  border: green solid 1px;
  padding: 10px;
  margin-top: 10px;
}
</style>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哨鸭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子娇妓,更是在濱河造成了極大的恐慌像鸡,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哈恰,死亡現(xiàn)場(chǎng)離奇詭異只估,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)着绷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)蛔钙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人荠医,你說(shuō)我怎么就攤上這事吁脱。” “怎么了彬向?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵兼贡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我娃胆,道長(zhǎng)遍希,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任里烦,我火速辦了婚禮凿蒜,結(jié)果婚禮上禁谦,老公的妹妹穿的比我還像新娘。我一直安慰自己废封,他們只是感情好枷畏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著虱饿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪触趴。 梳的紋絲不亂的頭發(fā)上氮发,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音冗懦,去河邊找鬼爽冕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛披蕉,可吹牛的內(nèi)容都是我干的颈畸。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼没讲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼眯娱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起爬凑,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤徙缴,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后嘁信,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體于样,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年潘靖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了穿剖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卦溢,死狀恐怖糊余,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情既绕,我是刑警寧澤啄刹,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站凄贩,受9級(jí)特大地震影響誓军,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疲扎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一昵时、第九天 我趴在偏房一處隱蔽的房頂上張望捷雕。 院中可真熱鬧,春花似錦壹甥、人聲如沸救巷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浦译。三九已至,卻和暖如春溯职,著一層夾襖步出監(jiān)牢的瞬間精盅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工谜酒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叹俏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓僻族,卻偏偏與公主長(zhǎng)得像粘驰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子述么,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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