2019vue面精彩試題大全附問(wèn)題詳解_第1頁(yè)
2019vue面精彩試題大全附問(wèn)題詳解_第2頁(yè)
2019vue面精彩試題大全附問(wèn)題詳解_第3頁(yè)
2019vue面精彩試題大全附問(wèn)題詳解_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 實(shí)用 前端面試題2019 VUE1、active-class是哪個(gè)組件的屬性?嵌套路由怎么定義? 答:vue-router模塊的router-link組件。 2、怎么定義vue-router的動(dòng)態(tài)路由?怎么獲取傳過(guò)來(lái)的動(dòng)態(tài)參數(shù)? 答:在router目錄下的index.js文件中,對(duì)path屬性加上/:id。 使用router對(duì)象的params.id 3、vue-router有哪幾種導(dǎo)航鉤子? 答:三種,一種是全局導(dǎo)航鉤子:router.beforeEach(to,from,next),作用:跳轉(zhuǎn)前進(jìn)行判斷攔截。第二種:組件內(nèi)的鉤子;第三種:?jiǎn)为?dú)路由獨(dú)享組件 4、scss是什么?安裝使用的步驟

2、是?有哪幾大特性? 答:預(yù)處理css,把css當(dāng)前函數(shù)編寫,定義變量,嵌套。 先裝css-loader、node-loader、sass-loader等加載器模塊,在webpack-base.config.js配置文件中加多一個(gè)拓展:extenstion,再加多一個(gè)模塊:module里面test、loader 4.1、scss是什么?在vue.cli中的安裝使用步驟是?有哪幾大特性? 答:css的預(yù)編譯。 使用步驟: 第一步:用npm 下三個(gè)loader(sass-loader、css-loader、node-sass) 第二步:在build目錄找到webpack.base.config.js

3、,在那個(gè)extends屬性中加一個(gè)拓展.scss 第三步:還是在同一個(gè)文件,配置一個(gè)module屬性 第四步:然后在組件的style標(biāo)簽加上lang屬性 ,例如:lang=”scss” 有哪幾大特性: 文檔 實(shí)用 ); 值($變量名稱=1、可以用變量,例如() 、可以用混合器,例如2 、可以嵌套3 ?怎么使用?說(shuō)出至少三個(gè)組件使用方法5、mint-ui是什么?全vue.use(mintUi)js,的前端組件庫(kù)。npm安裝,然后import樣式和vue答:基于登Toast(mint-ui。組件一:局引入。在單個(gè)組件局部引入:import Toast from mint-swiper 組件三:組件

4、二:mint-header;錄成功); ? vue中標(biāo)簽怎么綁定事件v-model是什么?怎么使用6、modelvue的v-show、v-on)。答:可以實(shí)現(xiàn)雙向綁定,指令(v-class、v-for、v-if、 data屬性。綁定事件:層的 描述使用它實(shí)現(xiàn)登錄功能的流程?怎么使用?7、axios是什么裝好,然后發(fā)送的是跨域,需在配答:請(qǐng)求后臺(tái)資源的模塊。npm install axios -S中使用js進(jìn)行設(shè)置。后臺(tái)如果是Tp5則定義一個(gè)資源路由。置文件中config/index.js 函數(shù)中失敗則是在.catch函數(shù)中如果成功,或.post。返回在.then進(jìn)來(lái),import然后.get是

5、進(jìn)行的什么操)api/user、axios+tp5進(jìn)階中,調(diào)用axios.post(8 呢?api/user/8)?axios.put(作 答:跨域,添加用戶操作,更新操作。 怎么使用?9、什么是RESTful API?則先路tp5答:是一個(gè)api的標(biāo)準(zhǔn),無(wú)狀態(tài)請(qǐng)求。請(qǐng)求的路由地址是固定的,如果是.post .put .delete 由配置中把資源路由配置好。標(biāo)準(zhǔn)有: ?哪種功能場(chǎng)景使用它、10vuex是什么?怎么使用. 新建了一個(gè)目錄store,在答:vue框架中狀態(tài)管理。main.js引入store注入。 。場(chǎng)景有:?jiǎn)雾?yè)應(yīng)用中,組件之間的狀態(tài)。音樂(lè)播放、登錄狀態(tài)、加入購(gòu)物車export ?

6、(jquery)?mvvm11、框架是什么它和其它框架的區(qū)別是什么哪些場(chǎng)景適合 文檔 實(shí)用 連接兩個(gè),viewModel答:一個(gè)model+view+viewModel框架,數(shù)據(jù)模型model 數(shù)據(jù)驅(qū)動(dòng),通過(guò)數(shù)據(jù)來(lái)顯示視圖層而不是節(jié)點(diǎn)操作。區(qū)別:vue 場(chǎng)景:數(shù)據(jù)操作比較多的場(chǎng)景,更加便捷還有哪些鉤子它有哪些鉤子函數(shù)?、v-focus)的方法有哪些?(v-check12、自定義指令 函數(shù)參數(shù)?一個(gè)是指令名稱,directive方法里面有兩個(gè)參數(shù),全局定義指令:在vue對(duì)象的答:directives 另外一個(gè)是函數(shù)。組件內(nèi)定義指令:組件內(nèi)相、update(inserted(節(jié)點(diǎn)插入的時(shí)候觸發(fā))鉤

7、子函數(shù):bind(綁定事件觸發(fā))、) 關(guān)更新binding 、鉤子函數(shù)參數(shù):el ?種vue當(dāng)中的指令和它的用法13、說(shuō)出至少4:;v-model:綁定一個(gè)屬性判斷是否隱藏;v-for:數(shù)據(jù)循環(huán)出來(lái);v-bind:class:答:v-if 實(shí)現(xiàn)雙向綁定 它有哪些組件?14、vue-router是什么router-view router-link、答:vue用來(lái)寫路由一個(gè)插件。 它們有哪些參數(shù)?15、導(dǎo)航鉤子有哪些?、afterEnter全局鉤子和組件內(nèi)獨(dú)享的鉤子。b/beforeRouteEnter、答:導(dǎo)航鉤子有:a/beforeRouteLeave 、beforeRouterUpdate一

8、定要用這個(gè)函數(shù)才能去到下、next(、)from(離開(kāi)的路由)有參數(shù):to(去的那個(gè)路由 常用就這幾種)一個(gè)路由,如果不用就攔截 ?Vue的雙向數(shù)據(jù)綁定原理是什么、16訂閱者模式的方式,通過(guò)是采用數(shù)據(jù)劫持結(jié)合發(fā)布者-答:vue.js ,在數(shù)據(jù)變動(dòng)時(shí)發(fā)布消息給訂,gettersetterObject.defineProperty()來(lái)劫持各個(gè)屬性的 閱者,觸發(fā)相應(yīng)的監(jiān)聽(tīng)回調(diào)。 文檔 實(shí)用 具體步驟: 的數(shù)據(jù)對(duì)象進(jìn)行遞歸遍歷,包括子屬性對(duì)象的屬性,都加上第一步:需要observegetter 和setter ,那么就能監(jiān)聽(tīng)到了數(shù)據(jù)變化這樣的話,給這個(gè)對(duì)象的某個(gè)值賦值,就會(huì)觸發(fā)setter然后初始化

9、渲染頁(yè)面視將模板中的變量替換成數(shù)據(jù),compile解析模板指令,第二步:一旦數(shù)據(jù)有變動(dòng),收添加監(jiān)聽(tīng)數(shù)據(jù)的訂閱者,圖,并將每個(gè)指令對(duì)應(yīng)的節(jié)點(diǎn)綁定更新函數(shù), 到通知,更新視圖: 之間通信的橋梁,主要做的事情是和Compile第三步:Watcher訂閱者是Observer 里面添加自己、在自身實(shí)例化時(shí)往屬性訂閱器(dep)1 方法、自身必須有一個(gè)update()2Compileupdate()方法,并觸發(fā)3、待屬性變動(dòng)dep.notice()通知時(shí),能調(diào)用自身的 中綁定的回調(diào),則功成身退。三者,通過(guò)和Watcher作為數(shù)據(jù)綁定的入口,整合Observer、Compile第四步:MVVMWatcher

10、來(lái)解析編譯模板指令,終利用數(shù)據(jù)變化,通過(guò)CompileObserver來(lái)監(jiān)聽(tīng)自己的model視圖交互變化;之間的通信橋梁,達(dá)到數(shù)據(jù)變化Compile - 視圖更新搭起Observer和 變更的雙向綁定效果。(input) - 數(shù)據(jù)model ”此面試題。vue data是怎么實(shí)現(xiàn)的?ps:16題答案同樣適合” ?vue生命周期的理解17、請(qǐng)?jiān)敿?xì)說(shuō)下你對(duì) /后。/后,載入前/后,更新前后,銷毀前答:總共分為8個(gè)階段創(chuàng)建前/都為和數(shù)據(jù)對(duì)象datavue實(shí)例的掛載元素$el 創(chuàng)建前/后:在beforeCreated階段, 還沒(méi)有。有了,$eldataundefined,還未初始化。在created階

11、段,vue實(shí)例的數(shù)據(jù)對(duì)象都初始化了,但還是掛載之和data階段,vue實(shí)例的$elbeforeMount載入前/后:在實(shí)例掛載完成,vuemounted階段,還未替換。在前為虛擬的dom節(jié)點(diǎn),data.message data.message成功渲染。 方法。和變化時(shí),會(huì)觸發(fā)后:當(dāng)更新前/databeforeUpdateupdated 文檔 實(shí)用 的改變不會(huì)再觸發(fā)周期函數(shù),說(shuō)明此時(shí)datadestroy方法后,對(duì)后:在執(zhí)行銷毀前/ 結(jié)構(gòu)依然存在的綁定,但是domvue實(shí)例已經(jīng)解除了事件監(jiān)聽(tīng)以及和dom ? vue 組件的過(guò)程18、請(qǐng)說(shuō)下封裝答:首先,組件可以提升整個(gè)項(xiàng)目的開(kāi)發(fā)效率。能夠把頁(yè)面抽

12、象成多個(gè)相對(duì)獨(dú)立的模 塊,解決了我們傳統(tǒng)項(xiàng)目開(kāi)發(fā):效率低、難維護(hù)、復(fù)用性等問(wèn)題。方法注冊(cè)組件。VponentVue.extend方法創(chuàng)建一個(gè)組件,然后使用然后,使用想把數(shù)據(jù)傳遞給父組而子組件修改好數(shù)據(jù)后,props中接受定義。子組件需要數(shù)據(jù),可以在 emit方法。件??梢圆捎?的?19、你是怎么認(rèn)識(shí)vuex spring等。,java有thinkphp答:vuex可以理解為一種開(kāi)發(fā)模式或框架。比如PHP有進(jìn)行集中beanIOCspring的容器對(duì)通過(guò)狀態(tài)(數(shù)據(jù)源)集中管理驅(qū)動(dòng)組件的變化(好比 。管理)這是個(gè)同步的事,; 改變狀態(tài)的方式是提交mutations應(yīng)用級(jí)的狀態(tài)集中放在st

13、ore中 中。異步邏輯應(yīng)該封裝在action物; ?使用它的用途有哪些20、vue-loader是什么 js模塊。文件的一個(gè)加載器,跟答:解析.vuetemplate/js/style轉(zhuǎn)換成 等template可以加jade、es6、style樣式可以scss或less可以寫用途:js ?src目錄每個(gè)文件夾和文件的用法vue.cli21、請(qǐng)說(shuō)出項(xiàng)目中是定義路由相關(guān)的配是放組件;router文件夾是放靜態(tài)資源答:assets;components 是入口文件;app.vue視圖是一個(gè)應(yīng)用主組件;main.js置;view 有遇到過(guò)哪些問(wèn)題嗎?中怎樣使用自定義的組件22、vue.cli?一定,s

14、cript(smithButton.vue)components答:第一步:在目錄新建你的組件文件export default 要 文檔 實(shí)用 import smithButton from )中導(dǎo)入:第二步:在需要用的頁(yè)面(組件 ./components/smithButton.vue,components:smithButton 屬性上面的子組件的第三步:注入到vuecomponents 中使用,template視圖view第四步:在 。smithButton命名,使用的時(shí)候則smith-button問(wèn)題有: ?template編譯的理解23、聊聊你對(duì)Vue.js的DOMVNode(Vue函數(shù)返回的虛擬AST樹(shù),再得到的render答:簡(jiǎn)而言之,就是先轉(zhuǎn)化成) 節(jié)點(diǎn) 詳情步驟: tree 即AST語(yǔ)法樹(shù)(abstract syntax compile首先,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論