nextTick的作用?
nextTick的話,一般是在下一次DOM更新循環(huán)結(jié)束之后,執(zhí)行的一個回調(diào). 在修改數(shù)據(jù)之后使用nextTick獲取新的DOM, 就好比例如說, 有一個插件,希望在DOM中某些元素發(fā)生更改后執(zhí)行該插件,此時的話就用的上nextTick了, 可以在nextTick執(zhí)行的回調(diào)函數(shù)內(nèi)執(zhí)行該插件...
vuex的優(yōu)點?
vuex的優(yōu)點話的有如下幾點
1. 能在vuex中集中管理的共享數(shù)據(jù),方便后期的維護和開發(fā).
2. 能夠高效的實現(xiàn)各組件之間的值傳遞, 提高開發(fā)效率
3. vuex中保存的數(shù)據(jù)和視圖是同步的
vuex的原理?
vuex其實就是一個獨立于頁面之外的集中的數(shù)據(jù)管理倉庫, 就類似于mySql吧, 任何組件都能非常方便的進行數(shù)據(jù)的隨時存取
說說對promise的理解?
promise的話, 不是一種技術(shù)更可以說是一種約定,跟各種開發(fā)的語言,框架都無關(guān),例如jquery吧, 這個東西主要是為了解決js函數(shù)異步的問題,一般js異步函數(shù)嵌套,可讀性差 ,可維護性差,甚至觀感比較差, 一般是為了解決這種問題, 至于調(diào)用話的,當(dāng)所有函數(shù)都返回一個promise的時候可以通過? .then進行調(diào)用
vuex有哪幾種屬性?
五種
1. state 這個是用來存儲數(shù)據(jù)的
2. getter? 這個大概就相當(dāng)于state下的一個計算屬性了吧
3. mutation 這個是用來提交改變數(shù)據(jù)狀態(tài)的, 但只能接受同步
4. action 這個大概和mutation差不多,但他不是用來改變狀態(tài),而是改變mutation的 ,同時 他可以接受任何的異步
5. modules? 這個的話 是模塊化vue? 讓所有的模塊都可以擁有上面的四個屬性
v-if和v-show區(qū)別?
區(qū)別,主要還是在于渲染方便吧
v-if? 當(dāng)判斷為true的時候才會進行渲染, 如果結(jié)果為false的話, 會將自己包含的代碼塊進行一個刪除,等待下次的渲染判斷
v-show 這個和v-if不同,這個會直接進行先渲染,如果判斷結(jié)果為false 會執(zhí)行一個css的display none的操作
對于mvvm的理解?
mvvm分為三個大的模塊 model? ? ?view? ? ?viewModel
簡答來說就是viewModel通過雙向數(shù)據(jù)綁定,將view層和model層進行了一個連接,當(dāng)然,這種連接是自動的,是不需要我們操作的,此時只需要開發(fā)者注重業(yè)務(wù)邏輯就好不需要手動的去操作DOM
函數(shù)的防抖和節(jié)流?
防抖: 直白來說,防抖一般是指js代碼在一定時間內(nèi)才會執(zhí)行一次,通常用在頁面下拉的情況下,因為頁面下拉是一個高頻出發(fā)的功能
節(jié)流: 節(jié)流的話一般是指js代碼在有一定空閑時間才會進行一次執(zhí)行,這個通常用的地方作用于表單驗證,例如說手機號驗證,會確定一個時間,在用戶輸入的時候空閑了一定的時間,我們就認(rèn)為用戶輸入完成了,才會去進行一次檢查,然后返回提示
created和mounted的區(qū)別?
created: 這個的話 一般是在模板渲染成html之前調(diào)動,在這個里面初始化各種屬性值什么的
mounted: 這個的話一般是在模板渲染成html之后,也是初始化完成之后,對一些DOM的節(jié)點進行操作