vue面試的一些總結

2022-09-04 02:24:07 字數 925 閱讀 5845

vue中元件的data為什麼是乙個函式?

元件是可復用的vue例項,乙個元件被建立好之後,就可能被用在各個地方,而元件不管被復用了多少次,元件中的data資料都應該是相互隔離,互不影響的,基於這一理念,元件每復用一次,data資料就應該被複製一次,之後,當某一處復用的地方元件內data資料被改變時,其他復用地方元件的data資料不受影響,元件中的data寫成乙個函式,資料以函式返回值形式定義,這樣每復用一次元件,就會返回乙份新的data,類似於給每個元件例項建立乙個私有的資料空間,讓各個元件例項維護各自的資料。而單純的寫成物件形式,就使得所有元件例項共用了乙份data,就會造成乙個變了全都會變的結果。

vue移動端tab頻繁切換時會有bug,這個bug是由於歷史記錄導致的,如何去除,和router.push(location)有什麼區別?

router.replace(location, oncomplete?, onabort?)

在vue.js中想要跳轉到不同的 url,需要使用 router.push 方法。

這個方法會向 history 棧新增乙個新的記錄,當使用者點選瀏覽器後退按鈕時,則回到之前的 url。 === router.push(...)

router.replace(location) 設定 replace 屬性(預設值: false)的話,當點選時,會呼叫 router.replace() 而不是 router.push(),於是導航後不會留下 history 記錄。即使點選返回按鈕也不會回到這個頁面。加上replace: true後,它不會向 history 新增新記錄,而是跟它的方法名一樣 —— 替換掉當前的 history 記錄。

//宣告式:

// 程式設計式:

router.replace(...)

//push方法也可以傳replace

this.$router.push()

關於vue的一些總結

最近學習了一段時間的vue js 除了路由沒用過之外 基本上其他的都用過了 對於vue的一些用法 在此做乙個總結。開始使用vue之前 需要匯入vuejs這個檔案到專案中 在做專案的過程中 我們基本上需要用到的就是vue的雙向繫結 條件與迴圈了 下面先介紹一下vue的雙向繫結 指令 v model v...

面試相關的一些總結

剛剛和 x聊完,可惜 x老大一時興奮,沒有記得我說的這麼多關鍵的東西。不過正好,我需要總結一下,趁此機會。英語 1 口語和聽力是重要的,詞彙和語法是無關緊要的。首先是要敢說出來,能夠交流技術方面的英語 能聽懂老外的話最好,聽不懂也沒關係,直接 pardon i do not catch you 但是...

一些面試問題總結

1.ln命令用於建立硬鏈結 ln s可以建立軟連線。2.inode包含檔案的元資訊。在linux系統當中,不是用檔名來標誌乙個檔案,而是用inode。因此,硬鏈結就是多個檔名指向同乙個inode,當刪除其中乙個鏈結時,該inode對應的檔名減少1 軟連線是乙個檔案的內容儲存的是另乙個檔案的路徑,雖然...