面試整理3

面試問題解答##

vue傳值匯總###

父子傳值:

父組件: 在引用子組件的時候輸入   :傳值名稱="傳遞數(shù)值"
子組件: 在javaScript中   poprs:['傳值名稱']

中央事件總線傳值:

首先建立事件bus,我會新建一個bus.js文件怔匣;注冊bus。
分別在組件中使用emit和on實現(xiàn)數(shù)據(jù)之間的通信傅联;
發(fā)送方: Bus.$emit('傳值名稱',傳值數(shù)值,傳遞數(shù)值)   //注意:此處可以傳遞多個數(shù)值授霸;
接收方: Bus.$on('傳值名稱',接收方法(傳值數(shù)值,傳遞數(shù)值))

vuex傳值:

新建vuex.store;
簡單的應(yīng)用
    state (全局變量的數(shù)據(jù))
    getters (用來獲取數(shù)據(jù)的方法)
    actions (跟后臺接口打交道的方法)
    mutations (存儲數(shù)據(jù)的方法)

路由傳值:

在設(shè)置路由的時候加袋,正常路徑后面加上要傳遞值的字段:
如當(dāng)要傳遞一個projetId時:
    設(shè)置: path: '/pending-particulars/:projectId',  
    傳遞: this.$router.push({path:'/pending-particulars/'+data.id});
    接收: this.projectId = this.$route.params.projectId;

用params傳遞:
    設(shè)置: path: '/Describe',  
    傳遞:  this.$router.push({path: 'Describe',params: {projectId: projectId}})
    接收:  this.projectId =$route.params.projectId

用query傳遞:
    設(shè)置: path: '/Describe',  
    傳遞:  this.$router.push({path: 'Describe',query: {projectId: projectId}})
    接收:  this.projectId =$route.query.projectId

盒子居中###

flex布局:

定位加margin: 利用css的 position屬性盯蝴,大小盒子子絕父相毅哗,然后小盒子top,right,bottom,left全部設(shè)置為0,然后margin :auto结洼,自動對齊

定位:利用css的 position屬性黎做,把div2相對于div1的top、left都設(shè)置為50%松忍,然后再用margin-top設(shè)置為div2的高度的負(fù)一半拉回來蒸殿,用marg-left設(shè)置為寬度的負(fù)一半拉回來

margin : 大盒子的寬減去小盒子的寬除以二就是小盒子margin-left的數(shù)值,大盒子的高減去小盒子的高除以二就是小盒子margin-top的數(shù)值鸣峭;

css3新特性:利用css3的新增屬性table-cell, vertical-align:middle;

箭頭函數(shù)this

箭頭函數(shù)中的this宏所,指向與一般function定義的函數(shù)不同,箭頭函數(shù)this的定義:箭頭函數(shù)中的this是在定義函數(shù)的時候綁定摊溶,而不是在執(zhí)行函數(shù)的時候綁定爬骤。

vue聲明周期

創(chuàng)建期間的生命周期函數(shù):

  beforeCreate:實例剛在內(nèi)存中被創(chuàng)建出來,此時莫换,還沒有初始化好 data 和 methods 屬性
  created:實例已經(jīng)在內(nèi)存中創(chuàng)建OK霞玄,此時 data 和 methods 已經(jīng)創(chuàng)建OK骤铃,此時還沒有開始 編譯模板
  beforeMount:此時已經(jīng)完成了模板的編譯,但是還沒有掛載到頁面中
  mounted:此時坷剧,已經(jīng)將編譯好的模板惰爬,掛載到了頁面指定的容器中顯示

運行期間的生命周期函數(shù):

 beforeUpdate:狀態(tài)更新之前執(zhí)行此函數(shù), 此時 data 中的狀態(tài)值是最新的惫企,但是界面上顯示的 數(shù)據(jù)還是舊的撕瞧,因為此時還沒有開始重新渲染DOM節(jié)點
 updated:實例更新完畢之后調(diào)用此函數(shù),此時 data 中的狀態(tài)值 和 界面上顯示的數(shù)據(jù)狞尔,都已經(jīng)完成了更新丛版,界面已經(jīng)被重新渲染好了!

銷毀期間的生命周期函數(shù):

 beforeDestroy:實例銷毀之前調(diào)用偏序。在這一步页畦,實例仍然完全可用。
 destroyed:Vue 實例銷毀后調(diào)用禽车。調(diào)用后寇漫,Vue 實例指示的所有東西都會解綁定刊殉,所有的事件監(jiān)聽器會被移除殉摔,所有的子實例也會被銷毀。 

常用的偽類

:link 用這個可以設(shè)置未被訪問的鏈接的樣式

:visited 用這個設(shè)置已經(jīng)被訪問的鏈接的樣式

:hover 用于設(shè)置將鼠標(biāo)懸浮在鏈接上的樣式

:active 用于設(shè)置鼠標(biāo)點擊鏈接時到鼠標(biāo)松開時的樣式

:focus 用于設(shè)置用鍵盤將焦點放在鏈接上時的樣式(如用tab鍵或者上下鍵來移動頁面焦點時)

:before和:after 在指定的元素內(nèi)容(而不是元素本身)之前或者之后插入一個包含content屬性指定內(nèi)容的行內(nèi)元素记焊;

數(shù)據(jù)類型及其分類

數(shù)據(jù)類型分為兩種基礎(chǔ)類型和引用類型:

  1. 基礎(chǔ)類型:像Number逸月、String、Boolean等這種為基本類型
  2. 引用類型:Object和Array

基本類型值:基本類型值指的是存儲在棧中的一些簡單的數(shù)據(jù)段

在JavaScript中基本數(shù)據(jù)類型有String,Number,Undefined,Null,Boolean遍膜,在ES6中碗硬,又定義了一種新的基本數(shù)據(jù)類型Symbol,所以一共有6種

引用類型值:引用類型值是引用類型的實例,它是保存在堆內(nèi)存中的一個對象瓢颅,引用類型是一種數(shù)據(jù)結(jié)構(gòu)恩尾,最常用的是Object,Array,Function類型,另外還有Date,RegExp,Error等挽懦,ES6同樣也提供了Set,Map2種新的數(shù)據(jù)結(jié)構(gòu)引用類型值

引用類型值是引用類型的實例翰意,它是保存在堆內(nèi)存中的一個對象,引用類型是一種數(shù)據(jù)結(jié)構(gòu)信柿,最常用的是Object,Array,Function類型冀偶,另外還有Date,RegExp,Error等,ES6同樣也提供了Set,Map2種新的數(shù)據(jù)結(jié)構(gòu)

深拷貝與淺拷貝

淺拷貝只是復(fù)制了對象的引用地址渔嚷,兩個對象指向同一個內(nèi)存地址进鸠,所以修改其中任意的值,另一個值都會隨之變化形病,這就是淺拷貝(例:assign())

創(chuàng)建一個新對象客年,這個對象有著原始對象屬性值的一份精確拷貝霞幅。如果屬性是基本類型,拷貝的就是基本類型的值量瓜,如果屬性是引用類型蝗岖,拷貝的就是內(nèi)存地址 ,所以如果其中一個對象改變了這個地址榔至,就會影響到另一個對象抵赢。

深拷貝是將對象及值復(fù)制過來,兩個對象修改其中任意的值另一個值不會改變唧取,這就是深拷貝(例:JSON.parse()和JSON.stringify()铅鲤,但是此方法無法復(fù)制函數(shù)類型)

將一個對象從內(nèi)存中完整的拷貝一份出來,從堆內(nèi)存中開辟一個新的區(qū)域存放新對象,且修改新對象不會影響原對象

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市枫弟,隨后出現(xiàn)的幾起案子邢享,更是在濱河造成了極大的恐慌,老刑警劉巖淡诗,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇塘,死亡現(xiàn)場離奇詭異,居然都是意外死亡韩容,警方通過查閱死者的電腦和手機款违,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來群凶,“玉大人插爹,你說我怎么就攤上這事∏肷遥” “怎么了赠尾?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長毅弧。 經(jīng)常有香客問我气嫁,道長,這世上最難降的妖魔是什么够坐? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任寸宵,我火速辦了婚禮,結(jié)果婚禮上咆霜,老公的妹妹穿的比我還像新娘邓馒。我一直安慰自己,他們只是感情好蛾坯,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布光酣。 她就那樣靜靜地躺著,像睡著了一般脉课。 火紅的嫁衣襯著肌膚如雪救军。 梳的紋絲不亂的頭發(fā)上财异,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音唱遭,去河邊找鬼戳寸。 笑死,一個胖子當(dāng)著我的面吹牛拷泽,可吹牛的內(nèi)容都是我干的疫鹊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼司致,長吁一口氣:“原來是場噩夢啊……” “哼拆吆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起脂矫,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枣耀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庭再,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捞奕,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年拄轻,在試婚紗的時候發(fā)現(xiàn)自己被綠了颅围。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡哺眯,死狀恐怖谷浅,靈堂內(nèi)的尸體忽然破棺而出扒俯,到底是詐尸還是另有隱情奶卓,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布撼玄,位于F島的核電站夺姑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏掌猛。R本人自食惡果不足惜盏浙,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荔茬。 院中可真熱鬧废膘,春花似錦、人聲如沸慕蔚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孔飒。三九已至灌闺,卻和暖如春艰争,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桂对。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工甩卓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕉斜。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓逾柿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宅此。 傳聞我的和親對象是個殘疾皇子鹿寻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,100評論 1 32
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章诽凌,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,754評論 2 9
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的毡熏,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,887評論 0 0
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化侣诵,入門級到專家級痢法,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,582評論 0 7
  • 不知道大家有沒有聽說過她,她是被譽為全世界最貴的脫衣舞娘躬络。即使她現(xiàn)在45歲了依然優(yōu)雅迷人尖奔,一場表演費用更是高達(dá)幾萬...
    耋紫閱讀 3,274評論 0 1