快速頁面demo搭建

1,搭建路由

系統(tǒng)路由配置文件分五種視角及五個路由文件(eg:@/src/router/normalUserRouter.js)规伐,每次c更改路由則需要重新登陸賬才有效,(緩存的原因)枚荣。

(1)搭建一級路由(只有一個( children長度為1)子菜單會渲染成一級頁面)

1

(2)搭建分組路由(isGroupMenu)

2

(3)搭建三級菜單:(定制化)當前只有應用開發(fā)才有三級目錄灵再,且渲染的頁面固定,只需要在應用視角下增加路由即可奴艾,在頁面上增加name與之對應

3

(4)搭建隱藏菜單:配置 hidden: true,

2净当,頁面結構

4

注解:

1.template:也叫模版占位符,幫助我們包裹元素握侧,在循環(huán)過程中不被渲染在頁面上,且每個頁面有且只有一個根元素

2.props是來自父級蚯瞧,而data中的是組件自己的數(shù)據(jù)。作用域是組件的本身品擎。 這兩種數(shù)據(jù)都可以在模板template以及計算屬性和mothods中使用

3埋合,js

1.使用vuex,

(1)頁面引入:import { mapGetters, mapMutations } from 'vuex';

eg:使用vuex方法則在methods中注入:...mapMutations(['SET_VIEW_TYPE',...........]),

(2)當前使用較多的vuex,視角和當前信息萄传,菜單等使用占多甚颂,

(例如:視角變量頁面中使用如下):

? ? ? ? IS_SUPER_VIEW: this.$store.getters.IS_SUPER_VIEW,

? ? ? ? IS_ORGANIZATION_VIEW: this.$store.getters.IS_ORGANIZATION_VIEW,

? ? ? ? IS_DEPARTMENT_VIEW: this.$store.getters.IS_DEPARTMENT_VIEW,

? ? ? ? IS_PROJECT_VIEW: this.$store.getters.IS_PROJECT_VIEW,

vuex變量

2,父子組件傳值和方法調(diào)用

(1)父組件->子組件:通過子組件props屬性來傳遞數(shù)據(jù), props是一個數(shù)組秀菱,屬性的值必須在組件中通過props屬性顯示指定振诬,

父組件->子組件

子組件:<Hello v-bind:msg="您好"></Hello>-===<Hello my-Msg="您好"></Hello>

2.子組件->父組件:父組件給子組件傳遞一個函數(shù),由子組件中通過$emit()觸發(fā)自定義事件事件


子組件->父組件的方法

3.非父子組件通訊:

aaa.$on('名稱一致',function(id) {// ...})

aaa.$emit('名稱一致,1)

4.通過vm.$refs.aaa 獲取元素和該組件

5,provide和inject注入

4衍菱,less/css

1,公用的樣式(距離和flex布局)

(m,p)(0,5,10,15,20,25)=>(margin,padding):(0,5,10,15,20,25)px;

(m,p)((t,l,r,b)(0,5,10,15,20,25)=>(margin,padding)-(top,left,right,bottom):(0,5,10,15,20,25)px;

flex-center(between,start,around)(使一級child水平居中;

flex-column-center(between,start,around)(使一級child垂直居中);

使用:

6

注:別寫行類型樣式赶么,不好維護

2.elemnt-Ui:element組件

(1)布局,可以采用shan ge mo shi

(2)目前僅限elementUi圖標脊串,但可以拓展

5辫呻,接口數(shù)據(jù)渲染

1.引入接口文檔

import { OrganizationService ,HostService琼锋,...} from "@/services";

import Message from "@/views/Messages.js";

接口


6放闺,vue基礎補充

Vue.js的指令是以v-開頭的,它們作用于HTML元素缕坎,指令提供了一些特殊的特性怖侦,將指令綁定在元素上時,指令會為綁定的目標元素添加一些特殊的行為谜叹,我們可以將指令看作特殊的HTML特性.當表達式的值改變時匾寝,將其產(chǎn)生的連帶影響,響應式地作用于 DOM

v-if指令:v-if是條件渲染指令叉谜,v-if指令是根據(jù)條件表達式的值來執(zhí)行元素的插入或者刪除行為,他的值可以是一個bool屬性旗吁,也可以是一個返回bool的運算式

v-show指令:v-show也是條件渲染指令,和v-if指令不同的是停局,使用v-show指令的元素始終會被渲染到HTML很钓,它只是簡單地為元素設置CSS的style屬性香府。

v-if/v-else指令:v-else元素必須立即跟在v-if或v-show元素的后面——否則它不能被識別

v-for=“item in Arry”指令:v-for指令基于一個數(shù)組渲染一個列表,使用?v-for?的時候提供?key?屬性码倦,以獲得性能提升

v-bind指令:v-bind:aaa指令可以在其名稱后面帶一個參數(shù)(簡寫? :aaa="")企孩,中間放一個冒號隔開,指令將aaa屬性和vue實例變量進行綁定袁稽,當表達式的值改變時勿璃,將其產(chǎn)生的連帶影響,響應式地作用于 DOM

v-on指令:v-on指令用于給監(jiān)聽DOM事件,簡寫:@click="",可以增加修飾符()

v-text指令:更新DOM對象的 textContent

v-html:更新DOM對象的 innerHTML

v-model:在表單元素上創(chuàng)建雙向數(shù)據(jù)綁定推汽,監(jiān)聽用戶的輸入事件以更新數(shù)據(jù)

v-once:vue只渲染元素和組件一次补疑。隨后的重新渲染,元素/組件及其所有的子節(jié)點將被視為靜態(tài)內(nèi)容并跳過歹撒。這可以用于優(yōu)化更新性能莲组。

7. vue的生命周期

生命周期鉤子函數(shù)的定義:從組件被創(chuàng)建,到組件掛載到頁面上運行暖夭,再到頁面關閉組件被卸載锹杈,這三個階段總是伴隨著組件各種各樣的事件,這些事件迈着,統(tǒng)稱為組件的生命周期函數(shù)竭望!簡單說:一個組件從開始到最后消亡所經(jīng)歷的各種狀態(tài),就是一個組件的生命周期,Vue在執(zhí)行過程中會自動調(diào)用生命周期鉤子函數(shù).

1.beforeCreate():在實例初始化之后裕菠,數(shù)據(jù)觀測 (data observer) 和 event/watcher 事件配置之前被調(diào)用,

2.created():可以調(diào)用methods中的方法咬清、改變data中的數(shù)據(jù),發(fā)送請求獲取數(shù)據(jù)

3.?beforeMounted():在掛載開始之前被調(diào)用

4.mounted():vue實例已經(jīng)掛載到頁面中,可以獲取到el中的DOM元素奴潘,進行DOM操作

5.?beforeUpdated():數(shù)據(jù)更新時調(diào)用枫振,?DOM 還未更新

6.updated():?DOM 已經(jīng)更新完畢

7.beforeDestroy():實例銷毀之前,可以執(zhí)行清楚定時器等操作

8.destroyed():實例銷毀,Vue 實例指示的所有東西都會解綁定萤彩,所有的事件監(jiān)聽器會被移除

附錄:

(1)當前封裝的公共組建和方法,

(1.Tools中時間轉換斧拍,優(yōu)美時間等

(2.跳轉路由雀扶,根據(jù)視角不同,跳同一頁面Tools.RouteJumpName('BranchJobsDetail')

(3.獲取視角并帶視角對應的ID: this.getCurrentViewTypeData().then(parmer => {});

(2)如何正確使用已存在的組件肆汹,注意你使用的組件需要傳啥值!

(3)多寫備注,少寫行內(nèi)樣式

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愚墓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子昂勉,更是在濱河造成了極大的恐慌浪册,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岗照,死亡現(xiàn)場離奇詭異村象,居然都是意外死亡笆环,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門厚者,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躁劣,“玉大人,你說我怎么就攤上這事库菲≌送” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵熙宇,是天一觀的道長鳖擒。 經(jīng)常有香客問我,道長烫止,這世上最難降的妖魔是什么蒋荚? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮烈拒,結果婚禮上圆裕,老公的妹妹穿的比我還像新娘。我一直安慰自己荆几,他們只是感情好吓妆,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吨铸,像睡著了一般行拢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诞吱,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天舟奠,我揣著相機與錄音,去河邊找鬼房维。 笑死沼瘫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的咙俩。 我是一名探鬼主播耿戚,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阿趁!你這毒婦竟也來了膜蛔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤脖阵,失蹤者是張志新(化名)和其女友劉穎皂股,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體命黔,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡呜呐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年就斤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卵史。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡战转,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出以躯,到底是詐尸還是另有隱情槐秧,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布忧设,位于F島的核電站刁标,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏址晕。R本人自食惡果不足惜膀懈,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谨垃。 院中可真熱鬧启搂,春花似錦、人聲如沸刘陶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匙隔。三九已至疑苫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纷责,已是汗流浹背捍掺。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留再膳,地道東北人挺勿。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像喂柒,于是被迫代替她去往敵國和親满钟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • vue概述 在官方文檔中胳喷,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,215評論 0 25
  • 一:什么是閉包?閉包的用處夭织? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)吭露。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,601評論 1 52
  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實用庫 服務端 輔助工具 應用實例 Demo示例 element★...
    嘗了又嘗閱讀 1,151評論 0 1
  • 第一章 Vue概述 what? Vue是實現(xiàn)UI層的漸進式js框架尊惰,核心庫關注視圖層讲竿,簡單的ui構建泥兰,復雜的路由控...
    fastwe閱讀 715評論 0 0
  • 張?zhí)烀鬟@兩天有些煩,因為不論他什么時候出門都會碰到那個乞丐题禀。 那是個一只眼瞎的腿瘸老乞丐鞋诗,左手總是拿著一個斑駁的搪...
    婉綰yang閱讀 359評論 0 2