vue2.0手把手教你開發(fā)商戶管理端后臺(一)之基礎篇

寫在前面:

????項目地址:GitHub - jianjiayi/Merchant: vue全家桶開發(fā)商戶后臺管理,vue2.0手把手教你開發(fā)商戶管理端后臺

有什么不明白的券膀,可以發(fā)郵件給我:m13121378101@163.com

一俭正、簡單的初始化一個vue-cli項目。

進入一個文件夾例如pc:cd pc;

開始初始化一個vue-cli項目:

vue init webpack Merchant


0001

等一段時間,下載完成

進入文件夾:cd Merchant

執(zhí)行操作:npm run dev


0002

在瀏覽器輸入:http://localhost:8081


0003

到這里基本工作完成谱仪!

二玻熙、安裝element-ui,并使用UI框架搭建基本的后臺頁面。

打開element-ui官網(wǎng):Element

開始安裝element-ui疯攒,這里推薦使用cnpm安裝嗦随,如何使用cnpm我就不多說了,自行百度

安裝:cnpm i element-ui -S

開始使用UI框架敬尺,在main.js中添加如下代碼:

import ElementUIfrom 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

簡單的修改conponents/Helloworld.vue::


0004

現(xiàn)在重新運行:npm run dev


0005

三枚尼、搭建后臺頁面整體布局、使用組件

先看下基本后臺布局砂吞,幾個簡單組件署恍,這個截圖是我用iview框架搭建的,所以本項目可能與這個有所不同蜻直,但是差別不會太大盯质。

0006

在src目錄下新建文件目錄如下圖:


0007

現(xiàn)在先編寫home.vue:


0008


0009

這些代碼都是復制element-ui里面的,代碼:頁面布局容器

這是項目報錯了:


0010

看這意思就明白了概而,我們沒有安裝sass-loader,所有在使用sass時報錯呼巷,那我們就來安裝sass-loader:

cnpm install --save-dev sass-loader

//sass-loader依賴于node-sass

cnpm install --save-dev node-sass

這樣就不報錯了吧信认!

接下來我們再來修改下路由router/index.js:


0011

我們重新運行下項目:npm run dev持舆,來看下結果吧东帅!


0012

基本樣子已經(jīng)搭建好了核偿,我們開始實現(xiàn)組件化吧贤牛,我們先抽離兩個組件:header.vue尘吗、slider.vue;

寫好的樣子如下圖:


0013

home.vue代碼:


0014


0015

header.vue組件代碼:


0016

再看下slider.vue組件代碼:


0017

到這里我們的項目主頁基本寫完了鹉梨,但是我們最終需要的不是靜態(tài)的頁面婴程,是根據(jù)點擊左側菜單晋辆,顯示不同的頁面的效果渠脉,好的接下來,我們寫下路由!

四瓶佳、vue-router,實現(xiàn)多級路由嵌套芋膘,展示不同的菜單對應的頁面

1、安裝vue-router

學習如何使用vue-router之前霸饲,建議先看下vue-router官網(wǎng):Vue Router | 起步

我之前寫過一個關于vue-router多級路由嵌套的文章为朋,希望你去看下,這里有地址:vue-router設置多級路由那些事 - 簡書

言歸正傳厚脉,開始寫代碼习寸,這里我們不用安裝vue-router,因為在項目初始化的時候傻工,我們安裝過了霞溪,如果沒有安裝孵滞,那就在項目根目錄下執(zhí)行(安裝過的小朋友,這里就不需要了):

cnpm install vue-router

在main.js下添加如下代碼:

importVueRouterfrom'vue-router'

Vue.use(VueRouter)鸯匹;

2坊饶、創(chuàng)建幾個需要的路由頁面

在src/views文件下創(chuàng)建如下文件目錄:


user.vue添加如下代碼:(order-list.vue、goods-list.vue代碼基本一樣殴蓬,就不一一列舉了)


0019

這里值得注意的是匿级,common/abstract.vue這個文件,這個文件是一個共用文件染厅,代碼如下:


0020

3痘绎、現(xiàn)在修改下home.vue:刪掉絲代碼,添加router-view,用來展示相關頁面


4肖粮、現(xiàn)在來修改src/router/index.js? 存放路由文件

0021


0021-1

寫到這里孤页,我們去檢驗下,自己寫的路由有沒有問題尿赚,那我們重新啟動下項目:

npm run dev

在瀏覽器里輸入:

http://localhost:8080/#/goods/list

如果你看到是這樣的散庶,那恭喜你寫的路由沒有問題了蕉堰,如果不是凌净,小朋友你可要認真看些上面的截圖了


0022

好奇的同學就會想到了,我們要的不是在瀏覽器里輸入路由地址屋讶,我們要點擊左側菜單欄冰寻,實現(xiàn)切換路由呀!好的皿渗,那我們去實現(xiàn)這樣的功能吧斩芭!

5、slider.vue 動態(tài)的去展示所設計的的路由列表

????1乐疆、我們先來在src/router文件下新建silderPath.js文件:


0023

? ? 2划乖、我們將src/router/index.js下的部門代碼,拷貝到silderPath.js下挤土,silderPath.js:


0024


0024-1

? ? 3琴庵、再來修改下src/router/index.js文件,代碼如下:


0025

? ? 4仰美、接下來 就是重寫layout/slider.vue組建了迷殿,寫好的代碼如下:


0026

????這里對navMenu這個組件不了解的小伙伴,可以看下這里咖杂,有對這個組件詳細的解釋:Element

重啟下服務器:npm run dev? ?可以了庆寺,這個是不是你要的結果呀?


0027

還有的同學會說诉字,我的項目需求側邊欄是這樣的懦尝!那樣的知纷?就是側邊欄可以點擊收縮的那種。好的陵霉,element-ui提供了這種效果屈扎,我們去實現(xiàn)吧!

先看看效果圖:


0028


0028-1

1撩匕、修改header.vue組件鹰晨,添加如下代碼:


0029

2、修改silder.vue組件:


0030

3止毕、在修改下home.vue:


0031

把幾個組件修改完模蜡,我們現(xiàn)在去瀏覽下是否是我們要的結果呢?重新啟動:npm run dev扁凛。

注意下忍疾,這里用到了父子組件之間通信,那么如何通信的呢谨朝?

1卤妒、父組件—>子組件:

? ? 在父組件data定義變量,在子組件props里接受這個變量字币。這個變量傳遞是單向的则披,也就說父組件變量改動了,子組件接受的變量就隨之變化洗出;但是子組件接受的變量改變士复,不能引起父組件變量變化,這個vue2.0是不允許的翩活,而且會報錯阱洪。

2、子組件—>父組件:

? ? 剛才說了菠镇,不允許子組件直接修改父組件傳遞過來的變量冗荸,那么真的不能修改了嗎?不是的利耍。

? ? 子組件想要修改父組件傳遞過來的變量蚌本,可以使用:this.$emit這樣方法,向父組件傳遞一個事件進而在父組件調用已定義好的方法修改變量堂竟,再傳遞給子組件魂毁,這樣子組件接受的變量就改動了。

3出嘹、父組件調用子組件定義方法

? ? 剛才介紹了子組件如何調用父組件方法席楚,現(xiàn)在來說下,在父組件里調用子組件方法:

????這里用到了:this.$refs這個方法税稼,父組件引用子組件烦秩,比如(在子組件上添加 ref=“child”’這個屬性垮斯,在調用的方法的時候,添加:this.$refs.child.方法名只祠,這樣就可以了)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末兜蠕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抛寝,更是在濱河造成了極大的恐慌熊杨,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盗舰,死亡現(xiàn)場離奇詭異晶府,居然都是意外死亡,警方通過查閱死者的電腦和手機钻趋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門川陆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛮位,你說我怎么就攤上這事较沪。” “怎么了失仁?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵尸曼,是天一觀的道長。 經(jīng)常有香客問我陶因,道長骡苞,這世上最難降的妖魔是什么垂蜗? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任楷扬,我火速辦了婚禮,結果婚禮上贴见,老公的妹妹穿的比我還像新娘烘苹。我一直安慰自己,他們只是感情好片部,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布镣衡。 她就那樣靜靜地躺著,像睡著了一般档悠。 火紅的嫁衣襯著肌膚如雪廊鸥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天辖所,我揣著相機與錄音惰说,去河邊找鬼。 笑死缘回,一個胖子當著我的面吹牛吆视,可吹牛的內容都是我干的典挑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼啦吧,長吁一口氣:“原來是場噩夢啊……” “哼您觉!你這毒婦竟也來了?” 一聲冷哼從身側響起授滓,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤琳水,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后般堆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炫刷,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年郁妈,在試婚紗的時候發(fā)現(xiàn)自己被綠了浑玛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡噩咪,死狀恐怖顾彰,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情胃碾,我是刑警寧澤涨享,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站仆百,受9級特大地震影響厕隧,放射性物質發(fā)生泄漏。R本人自食惡果不足惜俄周,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一吁讨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧峦朗,春花似錦建丧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尺铣,卻和暖如春拴曲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凛忿。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工澈灼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侄非。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓蕉汪,卻偏偏與公主長得像流译,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子者疤,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容