1. 程式人生 > >Vuex狀態管理模式的面試題及答案

Vuex狀態管理模式的面試題及答案

1、vuex有哪幾種屬性?
答:有五種,分別是 State、 Getter、Mutation 、Action、 Module


2、vuex的State特性是?
答:
一、Vuex就是一個倉庫,倉庫裡面放了很多物件。其中state就是資料來源存放地,對應於與一般Vue物件裡面的data
二、state裡面存放的資料是響應式的,Vue元件從store中讀取資料,若是store中的資料發生改變,依賴這個資料的元件也會發生更新
三、它通過mapState把全域性的 state 和 getters 對映到當前元件的 computed 計算屬性中


3、vuex的Getter特性是?
答:
一、getters 可以對State進行計算操作,它就是Store的計算屬性
二、 雖然在元件內也可以做計算屬性,但是getters 可以在多元件之間複用
三、 如果一個狀態只在一個元件內使用,是可以不用getters


4、vuex的Mutation特性是?

答:
一、Action 類似於 mutation,不同在於:
二、Action 提交的是 mutation,而不是直接變更狀態。
三、Action 可以包含任意非同步操作



5、Vue.js中ajax請求程式碼應該寫在元件的methods中還是vuex的actions中?
答:
一、如果請求來的資料是不是要被其他元件公用,僅僅在請求的元件內使用,就不需要放入vuex 的state裡。
二、如果被其他地方複用,這個很大機率上是需要的,如果需要,請將請求放入action裡,方便複用,幷包裝成promise返回,在呼叫處用async await處理返回的資料。如果不要複用這個請求,那麼直接寫在vue檔案裡很方便。


6、不用Vuex會帶來什麼問題?

答:

一、可維護性會下降,你要想修改資料,你得維護三個地方

二、可讀性會下降,因為一個元件裡的資料,你根本就看不出來是從哪來的

三、增加耦合,大量的上傳派發,會讓耦合性大大的增加,本來Vue用Component就是為了減少耦合,現在這麼用,和元件化的初衷相背。

但兄弟元件有大量通訊的,建議一定要用,不管大專案和小專案,因為這樣會省很多事

相關推薦

Vuex狀態管理模式試題答案

1、vuex有哪幾種屬性?答:有五種,分別是 State、 Getter、Mutation 、Action、 Module2、vuex的State特性是?答:一、Vuex就是一個倉庫,倉庫裡面放了很多物件。其中state就是資料來源存放地,對應於與一般Vue物件裡面的data二、state裡面存放的資料是響應

PHP試題答案解析(8)—PHP綜合應用題

java應用程序 外殼 sleep 服務應用程序 解釋 源碼 use lee eve 1.寫出下列服務的用途和默認端口。 ftp、ssh、http、telnet、https ftp:File Transfer Protocol,文件傳輸協議,是應用層的協議,它基於傳輸層,

100+經典Java試題答案解析

是什麽 自定義 我們 計數 接口類 同步方法 main err ans 面向對象編程(OOP) Java是一個支持並發、基於類和面向對象的計算機編程語言。下面列出了面向對象軟件開發的優點: 代碼開發模塊化,更易維護和修改。 代碼復用。 增強代碼的可靠性和靈活

JavaScript基本的試題答案

對象 con cnblogs typeof fin 如果 defined 輸出結果 是什麽 1、使用typeof bar==="object"來確定bar是否是對象的潛在陷阱是什麽?如何避免這個陷阱? 例: var bar=null; console.log(typeof

史上最全Java多線程試題答案

blog 上下文 exec 線程 單例 通信 流轉 排查 創建 多線程有什麽用? 線程和進程的區別是什麽? Java實現線程有哪幾種方式? 啟動線程方法start()和run()有什麽區別? 怎麽終止一個線程?如何優雅地終止線程? 一個線程的生命周期

Linux必問試題,雲計算試題答案

雲計算×××教育總結了很多雲計算面試題及答案,一起來看一下吧! 1.生產場景如何對linux系統進行合理規劃分區? 分區的根本原則是簡單、易用、方便批量管理。根據服務器角色定位建議如下: ①單機服務器:如8G內存,300G硬盤 分區: /boot 100-200M,swap 16G,內存大小8G*2,/ 80

經典的一套SQL試題答案

SQL SqlServer 數據庫 面試經典的一套SQL面試題及答案

15個頂級Java多線程試題答案

ctrl 打印 MF 進程 lock 異常 mage 分析 iar 在任何Java面試當中多線程和並發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那麽你應該準備很多關於多線程的問題。在投資銀行業務中多線程和並發是一個非常受歡迎的話題,特別是電

軟件測試試題答案【匯總】

代碼復用 尋找 質量保證 形式 協議 優先級 應對 考慮問題 調查 軟件測試面試題及答案,歡迎參考!   1、你的測試職業發展是什麽?   測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業規劃,前3年積累測

關於H5的20道試題答案

查找 除了 模式 鏈接 canvas ike 空元素 search 人的 1 DOCTYPE有什麽作用?標準模式與混雜模式如何區分?它們有何意義? 告訴瀏覽器使用哪個版本的HTML規範來渲染文檔。DOCTYPE不存在或形式不正確會導致HTML文檔以混雜模式呈現。 標準模式

C# 試題答案31-60

ron 保護 靜態方法 方法 重載 可空類型 ast RoCE lis 2018/8/4 c# 面試系列續 31) “System.Array.Clone()” 和 “System.Array.CopyTo()” 有何不同?   1、“CopyTo()” 從一個數組復制

C#經典試題答案

list add 字段 有一個 副本 udp 隔離性 垃圾回收 readonly 字節 1.請你說說.net 中類和結構的區別? 答:結構和類具有大體的語法,但是結構受到的限制比類多。結構不能聲明默認的的構造函數,為結構的副本是編譯器創建和銷毀的,所以不需要默認的構造函數和

Java 多執行緒試題答案(非常全面)

這篇文章主要是對多執行緒的問題進行總結的,因此羅列了40個多執行緒的問題。 這些多執行緒的問題,有些來源於各大網站、有些來源於自己的思考。可能有些問題網上有、可能有些問題對應的答案也有、也可能有些各位網友也都看過,但是本文寫作的重心就是所有的問題都會按照自己的理解回答一遍,不會去看網上的

華為的JAVA試題答案(部分)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

iOS試題答案

1,設計模式是什麼?你知道哪些設計模式,並簡要敘述? 設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種型別的事情。 1). MVC模式:Model View Control,把模型 檢視 控制器 層進行解耦合編寫。 2). MVVM模式:Model View ViewModel 把模型

試題答案

1. 為什麼學習Python? 自身覺得有個一技之長在手,心裡踏實,現在瞭解到人工智慧是以後的發展趨勢,然後經過網上查詢資料,以及自己朋友的推薦,說python在人工智慧方面涉及到很多領域,且程式碼簡潔,簡單易學,生態圈強大,因此來學python。 3. Python和Java、PHP、C、C#、C++等其他

Google試題——答案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JVM相關試題答案

1、你知道哪些或者你們線上使⽤什麼GC策略?它有什麼優勢,適⽤於什麼場景? 參考 觸發JVM進行Full GC的情況及應對策略。 2、Java類載入器包括⼏種?它們之間的⽗⼦關係是怎麼樣的?雙親委派機制是什麼意思?有什麼好處? 啟動Bootstrap類載入、擴充套件Extens

40個java集合試題答案

1.Java集合框架是什麼?說出一些集合框架的優點? 每種程式語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。隨著集合的廣泛使用,Java1.2提出了囊括所有集合介面、實現和演算法的集合框架。在保證執行緒安全的情況下使用泛型和併

Android 高級試題答案

進行 nag 虛擬 系統架構 httputil 權重 inter 限制 管道 閱讀目錄 1.如何對 Android 應用進行性能分析 2.什麽情況下會導致內存泄露 3.如何避免 OOM 異常 4.Android 中如何捕獲未捕獲的異常 5.ANR 是什麽?