Element-ui和vue-element-admin學(xué)習(xí)

Element-ui

什么是Element-ui隧魄?

根據(jù)官網(wǎng)的說(shuō)法脓钾,Element-ui,是一套為開發(fā)者雇锡、設(shè)計(jì)師和產(chǎn)品經(jīng)理準(zhǔn)備的基于Vue 2.0的由餓了么公司出品的桌面端組件庫(kù)蟀给。
官網(wǎng):https://element.eleme.cn/#/zh-CN

Element-ui官網(wǎng)

如何使用冰评?

1纫普、創(chuàng)建文件夾element-ui峭弟。
2攀芯、下載組件屯断。

npm install vue #安裝Vue
npm i element-ui -S #安裝Element-ui

3、為了代碼更加清爽侣诺,可以將主要依賴vue.min.js和element-ui包放入lib目錄中殖演,lib目錄需手動(dòng)創(chuàng)建。


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

4年鸳、搭建第一個(gè)UI界面入門程序趴久。

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <!-- import CSS -->
  <link rel="stylesheet" href="./lib/element-ui/lib/theme-chalk/index.css">
</head>

<body>
  <div id="app">
    <!-- 所有的el-開頭的標(biāo)簽都是elementui的組件! -->
    <el-button @click="visible = true">Button</el-button>
    <el-dialog :visible.sync="visible" title="Hello world">
      <p>Try Element</p>
    </el-dialog>
  </div>
</body>
<!-- import Vue before Element -->
<script src="./lib/vue.min.js"></script>
<!-- import JavaScript -->
<script src="./lib/element-ui/lib/index.js"></script>

<script>
  new Vue({
    el: '#app',
    data: function () {
      return { visible: false }
    }
  })
</script>

</html>

官網(wǎng)基本組件測(cè)試

1搔确、容器彼棍,拿來(lái)即用即可。
2膳算、圖標(biāo)座硕,el內(nèi)置了許多圖標(biāo),使用icon="iconname"屬性即可使用涕蜂,也推薦使用https://fontawesome.dashgame.com/這個(gè)網(wǎng)站中的圖標(biāo)华匾。

<el-button @click="visible = true" icon="el-icon-search">Button</el-button>
圖標(biāo)集合

3、對(duì)于后臺(tái)程序員來(lái)說(shuō)宇葱,大部分情況下都是在對(duì)表單進(jìn)行操作瘦真。el幾乎內(nèi)置了開發(fā)中會(huì)使用的所有表單組件。


表單組件

前端怎么寫黍瞧?

對(duì)于一些后臺(tái)開發(fā)人員來(lái)說(shuō)诸尽,可能會(huì)存在開發(fā)一個(gè)項(xiàng)目不知道怎么開始第一步的問(wèn)題,其原因大概是:

  • 沒(méi)有清晰的界面定義印颤。
  • 不會(huì)設(shè)計(jì)數(shù)據(jù)庫(kù)您机。

對(duì)于第一個(gè)問(wèn)題,Element-ui組件可以直接套用年局,我們平時(shí)可以多去看看其他網(wǎng)站如何設(shè)計(jì)际看,借鑒學(xué)習(xí)。至于第二個(gè)問(wèn)題矢否,其實(shí)也是因?yàn)榈谝粋€(gè)問(wèn)題沒(méi)解決仲闽,當(dāng)我們把前端寫好之后,數(shù)據(jù)庫(kù)的結(jié)構(gòu)自然就出來(lái)了僵朗。解決了這兩個(gè)問(wèn)題赖欣,剩下的就是后臺(tái)的CRUD了屑彻,這是我們最熟悉的部分。
編寫前端的基本套路:

  • 見過(guò)足夠多的組件顶吮,拼接組件社牲,這樣就形成了網(wǎng)頁(yè)的基本形狀。
  • 修改CSS即可悴了。

設(shè)計(jì)多級(jí)下拉菜單的聯(lián)動(dòng)效果

如下圖所示搏恤,現(xiàn)在要實(shí)現(xiàn)第一個(gè)下拉框選擇不同的選項(xiàng)時(shí),第二個(gè)下拉框中的下拉選項(xiàng)也要隨之發(fā)生變化的效果湃交,這時(shí)可以使用級(jí)聯(lián)選擇器(cascader)來(lái)實(shí)現(xiàn)熟空。


級(jí)聯(lián)選擇器
<div class="block">
  <span class="demonstration">默認(rèn) click 觸發(fā)子菜單</span>
  <el-cascader
    v-model="value"
    :options="options"
    @change="handleChange"></el-cascader>
</div>
<div class="block">
  <span class="demonstration">hover 觸發(fā)子菜單</span>
  <el-cascader
    v-model="value"
    :options="options"
    :props="{ expandTrigger: 'hover' }"
    @change="handleChange"></el-cascader>
</div>

<script>
  export default {
    data() {
      return {
        value: [],
        options: [{
          value: 'zhinan',
          label: '指南',
          children: [{
            value: 'shejiyuanze',
            label: '設(shè)計(jì)原則',
            children: [{
              value: 'yizhi',
              label: '一致'
            }, {
              value: 'fankui',
              label: '反饋'
            }, {
              value: 'xiaolv',
              label: '效率'
            }, {
              value: 'kekong',
              label: '可控'
            }]
          }, {
            value: 'daohang',
            label: '導(dǎo)航',
            children: [{
              value: 'cexiangdaohang',
              label: '側(cè)向?qū)Ш?
            }, {
              value: 'dingbudaohang',
              label: '頂部導(dǎo)航'
            }]
          }]
        }
  }

所有的前端彈窗建議都使用layer組件來(lái)實(shí)現(xiàn)。

vue-element-admin

什么是vue-element-admin巡揍?

vue-element-admin是一款基于Vue和Element-ui的后臺(tái)管理的集成解決方案(60%的前后端分離項(xiàng)目都使用它)痛阻。
官網(wǎng):https://panjiachen.github.io/vue-element-admin-site/zh/

vue-element-admin官網(wǎng)

如何分析一個(gè)前端項(xiàng)目?

1腮敌、查看config、index.js俏扩,了解項(xiàng)目的基本配置糜工。
2、查看main.js录淡,了解導(dǎo)入了哪些組件捌木。
3、查看路由配置文件index.js嫉戚,尋找到所有的頁(yè)面組件刨裆。
4、分析頁(yè)面組件彬檀,準(zhǔn)備的組件化操作:template/script/style帆啃。

如何安裝?

官網(wǎng)建議我們使用淘寶鏡像來(lái)安裝依賴窍帝,否則可能會(huì)下載非常慢努潘。

# 克隆項(xiàng)目
git clone https://github.com/PanJiaChen/vue-element-admin.git

# 進(jìn)入項(xiàng)目目錄
cd vue-element-admin

# 安裝依賴
npm install

# 建議不要用 cnpm 安裝 會(huì)有各種詭異的bug 可以通過(guò)如下操作解決 npm 下載速度慢的問(wèn)題
npm install --registry=https://registry.npm.taobao.org

# 本地開發(fā) 啟動(dòng)項(xiàng)目
npm run dev

使用方法

1、vue-element-admin是一個(gè)完整的后臺(tái)腳手架坤学,在平時(shí)開發(fā)的時(shí)候疯坤,把它當(dāng)成一個(gè)工具庫(kù)來(lái)使用,需要什么組件我們拿來(lái)使用即可深浮。
2压怠、推薦使用vue-admin-template來(lái)進(jìn)行開發(fā)。
3飞苇、開發(fā)的步驟大概可以分為:

  • 編寫自己的組件菌瘫。
  • 注冊(cè)路由洋闽。
  • 和后臺(tái)API進(jìn)行通信和傳輸數(shù)據(jù)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末突梦,一起剝皮案震驚了整個(gè)濱河市诫舅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宫患,老刑警劉巖刊懈,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異娃闲,居然都是意外死亡虚汛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門皇帮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卷哩,“玉大人,你說(shuō)我怎么就攤上這事属拾〗辏” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵渐白,是天一觀的道長(zhǎng)尊浓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纯衍,這世上最難降的妖魔是什么栋齿? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮襟诸,結(jié)果婚禮上瓦堵,老公的妹妹穿的比我還像新娘。我一直安慰自己歌亲,他們只是感情好菇用,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著应结,像睡著了一般刨疼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鹅龄,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天揩慕,我揣著相機(jī)與錄音,去河邊找鬼扮休。 笑死迎卤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玷坠。 我是一名探鬼主播蜗搔,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼劲藐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了樟凄?” 一聲冷哼從身側(cè)響起聘芜,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缝龄,沒(méi)想到半個(gè)月后汰现,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叔壤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年瞎饲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炼绘。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嗅战,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俺亮,到底是詐尸還是另有隱情驮捍,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布铅辞,位于F島的核電站厌漂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏斟珊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一富纸、第九天 我趴在偏房一處隱蔽的房頂上張望囤踩。 院中可真熱鬧,春花似錦晓褪、人聲如沸堵漱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勤庐。三九已至,卻和暖如春好港,著一層夾襖步出監(jiān)牢的瞬間愉镰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工钧汹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丈探,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓拔莱,卻偏偏與公主長(zhǎng)得像碗降,于是被迫代替她去往敵國(guó)和親隘竭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實(shí)用庫(kù) 服務(wù)端 輔助工具 應(yīng)用實(shí)例 Demo示例 element★...
    嘗了又嘗閱讀 1,151評(píng)論 0 1
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    流觴小菜鳥閱讀 1,762評(píng)論 2 8
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    柴東啊閱讀 15,853評(píng)論 2 140
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    小姜先森o0O閱讀 9,487評(píng)論 0 72
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫(kù) m...
    王喂馬_閱讀 6,454評(píng)論 1 77