欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

前端vue面試題2022(前端vue面試題目)

軟件開放2年前 (2023-03-06)1403

本篇文章給大家談?wù)勄岸藇ue面試題2022,以及前端vue面試題目對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

vue常見面試題(3)

1. 什么是vue的計算屬性computed

計算屬性是需要復雜的邏輯,可以用方法method代替

2.vue-cli提供的幾種腳手架模板

vue-cli 的腳手架項目模板有browserify 和 webpack;

3.組件中傳遞數(shù)據(jù)?

4. vue-router實現(xiàn)路由懶加載( 動態(tài)加載路由 )

5. vue-router 的導航鉤子,主要用來作用是攔截導航,讓他完成跳轉(zhuǎn)或取消

6. 完整的 vue-router 導航解析流程

7. vue-router如何響應(yīng) 路由參數(shù) 的變化?

原來的組件實例會被復用。這也意味著組件的生命周期鉤子不會再被調(diào)用。你可以簡單地 watch (監(jiān)測變化) $route 對象:

8.vue-router的幾種實例方法以及參數(shù)傳遞

name傳遞

to來傳遞

采用url傳參

9. is的用法(用于動態(tài)組件且基于 DOM 內(nèi)模板的限制來工作。)

is用來動態(tài)切換組件,DOM模板解析

tabletris="my-row"/tr /table

10.vuex是什么?怎么使用?哪種功能場景使用它?

是什么:vue框架中狀態(tài)管理:有五種,分別是 State、 Getter、Mutation 、Action、 Module

使用:新建一個目錄store,

場景:單頁應(yīng)用中,組件之間的狀態(tài)。音樂播放、登錄狀態(tài)、加入購物車

vuex的State特性

A、Vuex就是一個倉庫,倉庫里面放了很多對象。其中state就是數(shù)據(jù)源存放地,對應(yīng)于一般Vue對象里面的data

B、state里面存放的數(shù)據(jù)是響應(yīng)式的,Vue組件從store中讀取數(shù)據(jù),若是store中的數(shù)據(jù)發(fā)生改變,依賴這個數(shù)據(jù)的組件也會發(fā)生更新

C、它通過mapState把全局的state和getters映射到當前組件的computed計算屬性中

vuex的Getter特性

A、getters可以對State進行計算操作,它就是Store的計算屬性

B、雖然在組件內(nèi)也可以做計算屬性,但是getters可以在多組件之間復用

C、如果一個狀態(tài)只在一個組件內(nèi)使用,是可以不用getters

vuex的Mutation特性

改變store中state狀態(tài)的唯一方法就是提交mutation,就很類似事件。每個mutation都有一個字符串類型的事件類型和一個回調(diào)函數(shù),我們需要改變state的值就要在回調(diào)函數(shù)中改變。我們要執(zhí)行這個回調(diào)函數(shù),那么我們需要執(zhí)行一個相應(yīng)的調(diào)用方法:store.commit。

Action類似于mutation,不同在于:Action提交的是mutation,而不是直接變更狀態(tài);Action可以包含任意異步操作,Action函數(shù)接受一個與store實例具有相同方法和屬性的context對象,因此你可以調(diào)用context.commit提交一個mutation,或者通過context.state和context.getters來獲取state和getters。Action通過store.dispatch方法觸發(fā):eg。store.dispatch('increment')

vuex的module特性Module其實只是解決了當state中很復雜臃腫的時候,module可以將store分割成模塊,每個模塊中擁有自己的state、mutation、action和getter

vue前端面試題有哪些呢?

文章中給你列舉了部分的面試題,這些都是公司面試常遇到的,還有需要的還可以自己去查閱一下資料

1、active-class是哪個組件的屬性?嵌套路由怎么定義?

答:vue-router模塊的router-link組件。

2、怎么定義vue-router的動態(tài)路由?怎么獲取傳過來的動態(tài)參數(shù)?

答:在router目錄下的index.js文件中,對path屬性加上/:id。 使用router對象的params.id

3、vue-router有哪幾種導航鉤子?

答:三種,一種是全局導航鉤子:router.beforeEach(to,from,next),作用:跳轉(zhuǎn)前進行判斷攔截。第二種:組件內(nèi)的鉤子;第三種:單獨路由獨享組件

4、scss是什么?安裝使用的步驟是?有哪幾大特性?

答:預處理css,把css當前函數(shù)編寫,定義變量,嵌套。 先裝css-loader、node-loader、sass-loader等加載器模塊,在webpack-base.config.js配置文件中加多一個拓展:extenstion,再加多一個模塊:module里面test、loader

4.1、scss是什么?在vue.cli中的安裝使用步驟是?有哪幾大特性?

答:css的預編譯。

使用步驟:

第一步:用npm 下三個loader(sass-loader、css-loader、node-sass)

第二步:在build目錄找到webpack.base.config.js,在那個extends屬性中加一個拓展.scss

第三步:還是在同一個文件,配置一個module屬性

第四步:然后在組件的style標簽加上lang屬性 ,例如:lang=”scss”

有哪幾大特性:

1、可以用變量,例如($變量名稱=值);

2、可以用混合器,例如()

3、可以嵌套

5、mint-ui是什么?怎么使用?說出至少三個組件使用方法?

答:基于vue的前端組件庫。npm安裝,然后import樣式和js,vue.use(mintUi)全局引入。在單個組件局部引入:import {Toast} from ‘mint-ui’。組件一:Toast(‘登錄成功’);組件二:mint-header;組件三:mint-swiper

6、v-model是什么?怎么使用? vue中標簽怎么綁定事件?

答:可以實現(xiàn)雙向綁定,指令(v-class、v-for、v-if、v-show、v-on)。vue的model層的data屬性。綁定事件:input @click=doLog() /

7、axios是什么?怎么使用?描述使用它實現(xiàn)登錄功能的流程?

答:請求后臺資源的模塊。npm install axios -S裝好,然后發(fā)送的是跨域,需在配置文件中config/index.js進行設(shè)置。后臺如果是Tp5則定義一個資源路由。js中使用import進來,然后.get或.post。返回在.then函數(shù)中如果成功,失敗則是在.catch函數(shù)中

8、axios+tp5進階中,調(diào)用axios.post(‘a(chǎn)pi/user’)是進行的什么操作?axios.put(‘a(chǎn)pi/user/8′)呢?

答:跨域,添加用戶操作,更新操作。

9、什么是RESTful API?怎么使用?

答:是一個api的標準,無狀態(tài)請求。請求的路由地址是固定的,如果是tp5則先路由配置中把資源路由配置好。標準有:.post .put .delete

10、vuex是什么?怎么使用?哪種功能場景使用它?

答:vue框架中狀態(tài)管理。在main.js引入store,注入。新建了一個目錄store,….. export 。場景有:單頁應(yīng)用中,組件之間的狀態(tài)。音樂播放、登錄狀態(tài)、加入購物車

11、mvvm框架是什么?它和其它框架(jquery)的區(qū)別是什么?哪些場景適合?

答:一個model+view+viewModel框架,數(shù)據(jù)模型model,viewModel連接兩個

區(qū)別:vue數(shù)據(jù)驅(qū)動,通過數(shù)據(jù)來顯示視圖層而不是節(jié)點操作。

場景:數(shù)據(jù)操作比較多的場景,更加便捷

12、自定義指令(v-check、v-focus)的方法有哪些?它有哪些鉤子函數(shù)?還有哪些鉤子函數(shù)參數(shù)?

答:全局定義指令:在vue對象的directive方法里面有兩個參數(shù),一個是指令名稱,另外一個是函數(shù)。組件內(nèi)定義指令:directives

鉤子函數(shù):bind(綁定事件觸發(fā))、inserted(節(jié)點插入的時候觸發(fā))、update(組件內(nèi)相關(guān)更新)

鉤子函數(shù)參數(shù):el、binding

13、說出至少4種vue當中的指令和它的用法?

答:v-if:判斷是否隱藏;v-for:數(shù)據(jù)循環(huán)出來;v-bind:class:綁定一個屬性;v-model:實現(xiàn)雙向綁定

14、vue-router是什么?它有哪些組件?

答:vue用來寫路由一個插件。router-link、router-view

15、導航鉤子有哪些?它們有哪些參數(shù)?

答:導航鉤子有:a/全局鉤子和組件內(nèi)獨享的鉤子。b/beforeRouteEnter、afterEnter、beforeRouterUpdate、beforeRouteLeave

參數(shù):有to(去的那個路由)、from(離開的路由)、next(一定要用這個函數(shù)才能去到下一個路由,如果不用就攔截)最常用就這幾種

16、Vue的雙向數(shù)據(jù)綁定原理是什么?

答:vue.js 是采用數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式,通過Object.defineProperty()來劫持各個屬性的setter,getter,在數(shù)據(jù)變動時發(fā)布消息給訂閱者,觸發(fā)相應(yīng)的監(jiān)聽回調(diào)。

具體步驟:

第一步:需要observe的數(shù)據(jù)對象進行遞歸遍歷,包括子屬性對象的屬性,都加上 setter和getter

這樣的話,給這個對象的某個值賦值,就會觸發(fā)setter,那么就能監(jiān)聽到了數(shù)據(jù)變化

第二步:compile解析模板指令,將模板中的變量替換成數(shù)據(jù),然后初始化渲染頁面視圖,并將每個指令對應(yīng)的節(jié)點綁定更新函數(shù),添加監(jiān)聽數(shù)據(jù)的訂閱者,一旦數(shù)據(jù)有變動,收到通知,更新視圖

第三步:Watcher訂閱者是Observer和Compile之間通信的橋梁,主要做的事情是:

1、在自身實例化時往屬性訂閱器(dep)里面添加自己

2、自身必須有一個update()方法

3、待屬性變動dep.notice()通知時,能調(diào)用自身的update()方法,并觸發(fā)Compile中綁定的回調(diào),則功成身退。

第四步:MVVM作為數(shù)據(jù)綁定的入口,整合Observer、Compile和Watcher三者,通過Observer來監(jiān)聽自己的model數(shù)據(jù)變化,通過Compile來解析編譯模板指令,最終利用Watcher搭起Observer和Compile之間的通信橋梁,達到數(shù)據(jù)變化 - 視圖更新;視圖交互變化(input) - 數(shù)據(jù)model變更的雙向綁定效果。

ps:16題答案同樣適合”vue data是怎么實現(xiàn)的?”此面試題。

17、請詳細說下你對vue生命周期的理解?

答:總共分為8個階段創(chuàng)建前/后,載入前/后,更新前/后,銷毀前/后。

創(chuàng)建前/后: 在beforeCreated階段,vue實例的掛載元素$el和數(shù)據(jù)對象data都為undefined,還未初始化。在created階段,vue實例的數(shù)據(jù)對象data有了,$el還沒有。

載入前/后:在beforeMount階段,vue實例的$el和data都初始化了,但還是掛載之前為虛擬的dom節(jié)點,data.message還未替換。在mounted階段,vue實例掛載完成,data.message成功渲染。

更新前/后:當data變化時,會觸發(fā)beforeUpdate和updated方法。

銷毀前/后:在執(zhí)行destroy方法后,對data的改變不會再觸發(fā)周期函數(shù),說明此時vue實例已經(jīng)解除了事件監(jiān)聽以及和dom的綁定,但是dom結(jié)構(gòu)依然存在

18、請說下封裝 vue 組件的過程?

答:首先,組件可以提升整個項目的開發(fā)效率。能夠把頁面抽象成多個相對獨立的模塊,解決了我們傳統(tǒng)項目開發(fā):效率低、難維護、復用性等問題。

然后,使用Vue.extend方法創(chuàng)建一個組件,然后使用Vue.component方法注冊組件。子組件需要數(shù)據(jù),可以在props中接受定義。而子組件修改好數(shù)據(jù)后,想把數(shù)據(jù)傳遞給父組件??梢圆捎胑mit方法。

19、你是怎么認識vuex的?

答:vuex可以理解為一種開發(fā)模式或框架。比如PHP有thinkphp,java有spring等。

通過狀態(tài)(數(shù)據(jù)源)集中管理驅(qū)動組件的變化(好比spring的IOC容器對bean進行集中管理)。

應(yīng)用級的狀態(tài)集中放在store中; 改變狀態(tài)的方式是提交mutations,這是個同步的事物; 異步邏輯應(yīng)該封裝在action中。

20、vue-loader是什么?使用它的用途有哪些?

答:解析.vue文件的一個加載器,跟template/js/style轉(zhuǎn)換成js模塊。

用途:js可以寫es6、style樣式可以scss或less、template可以加jade等

21、請說出vue.cli項目中src目錄每個文件夾和文件的用法?

答:assets文件夾是放靜態(tài)資源;components是放組件;router是定義路由相關(guān)的配置;view視圖;app.vue是一個應(yīng)用主組件;main.js是入口文件

22、vue.cli中怎樣使用自定義的組件?有遇到過哪些問題嗎?

答:第一步:在components目錄新建你的組件文件(smithButton.vue),script一定要export default {

第二步:在需要用的頁面(組件)中導入:import smithButton from ‘../components/smithButton.vue’

第三步:注入到vue的子組件的components屬性上面,components:{smithButton}

第四步:在template視圖view中使用,smith-button /smith-button

問題有:smithButton命名,使用的時候則smith-button。

23、聊聊你對Vue.js的template編譯的理解?

答:簡而言之,就是先轉(zhuǎn)化成AST樹,再得到的render函數(shù)返回VNode(Vue的虛擬DOM節(jié)點)

詳情步驟:

首先,通過compile編譯器把template編譯成AST語法樹(abstract syntax tree 即 源代碼的抽象語法結(jié)構(gòu)的樹狀表現(xiàn)形式),compile是createCompiler的返回值,createCompiler是用以創(chuàng)建編譯器的。另外compile還負責合并option。

然后,AST會經(jīng)過generate(將AST語法樹轉(zhuǎn)化成render funtion字符串的過程)得到render函數(shù),render的返回值是VNode,VNode是Vue的虛擬DOM節(jié)點,里面有(標簽名、子節(jié)點、文本等等)

史上最全前端vue面試題!推薦收藏

1.為什么會形成跨域?

不是一個源的文件操作另一個源的文件就會形成跨域。當請求端的協(xié)議、域名、端口號和服務(wù)器的協(xié)議、域名、端口號有一個不一致就會發(fā)生跨域。

解決方法:安裝插件

Pip install django-cors-headers

2.vuex的工作流程?

① 在vue組件里面,通過dispatch來出發(fā)actions提交修改數(shù)據(jù)的操作。

② 然后再通過actions的commit來出發(fā)mutations來修改數(shù)據(jù)。

③ mutations接收到commit的請求,就會自動通過Mutate來修改state(數(shù)據(jù)中心里面的數(shù)據(jù)狀態(tài))里面的數(shù)據(jù)。

④ 最后由store觸發(fā)每一個調(diào)用它的組件更新。

3.vuex是什么?怎么使用?

vuex是一個專為vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式。使用:store,getters,mutations,actions,modules詳細使用寫法請見:

4.vuex中的數(shù)據(jù)在頁面刷新后數(shù)據(jù)消失怎么解決?

使用sessionStorage或localStorage存儲數(shù)據(jù);也可以引入vuex-persist插件

5.在vue中,如何阻止事件冒泡和默認行為?

在綁定事件時,在指令后邊加上修飾符.stop來阻止冒泡,.prevent來阻止默認行為

6.深拷貝與淺拷貝?

假設(shè)B復制A,修改A的時候,看B是否變化:B變了是淺拷貝(修改堆內(nèi)存中的同一個值),沒變是深拷貝(修改堆內(nèi)存中不同的值)。淺拷貝只是增加了一個指針指向已存在的內(nèi)存地址,深拷貝是增加了一個指針并申請了一個新的內(nèi)存,使這個增加的指針指向這個新的內(nèi)存。深拷貝和淺拷貝最根本的區(qū)別在于是否真正獲取一個對象的復制實體,而不是引用。

7.vue的生命周期?

beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroyedactived deactived (keep-alive)組件是否激活調(diào)用

8. keep-alive: 組件緩存

router.js中:

meta: {keepAlive:true} // 需要被緩存

鉤子執(zhí)行順序:created - mounted - actived

include表示需要緩存的頁面;exclude表示不需要緩存的頁面。如果兩個同時設(shè)置,exclude優(yōu)先級更 改,則組件不會被緩存。

應(yīng)用場景: 用戶在某個列表頁面選擇篩選條件過濾出一份數(shù)據(jù)列表,由列表頁面進入數(shù)據(jù)詳情頁面,再返回 該列表頁,我們希望列表頁可以保留用戶的篩選狀態(tài)。

9.vue傳值方式?

props $emit() $on() $parent $children $listener $attr

10. $on 兄弟組件傳值

$emit 分發(fā)

$on 監(jiān)聽

$off 取消監(jiān)聽

$once 一次性監(jiān)聽一個事件

在js文件中定義一個中央事件總線Bus,并暴露出來

具體的實現(xiàn)方式:

使用Bus的時候在接收Bus的組件的beforeDestroy函數(shù)中銷毀Bus,否則會一直疊加調(diào)用這個方法。

應(yīng)用場景:“退出登錄” - ①點擊退出登錄;②修改密碼后自動退出登錄

11.組件跨級傳值

$attrs a-b-c

$listeners 監(jiān)聽

12.vue事件修飾符有哪些?

.stop .prevent .self .once .passive .sync

13.箭頭函數(shù)中的this?

不具有this綁定,但函數(shù)體可以使用this,這個this指向的是箭頭函數(shù)當前所處的詞法環(huán)境中的this對象。

15.為什么vue組件中data必須是一個函數(shù)?

如果不是函數(shù)的話,每個組件的data都是內(nèi)存的同一個地址,一個數(shù)據(jù)改變了其他也改變了,當他是一個函數(shù)時,每個組件實例都有自己的作用域,每個實例相互獨立,就不會互相影響。

16.v-if 和 v-show區(qū)別?

v-if 是對標簽的創(chuàng)建與銷毀, v-show 則僅在初始化時加載一次,v-if 開銷相對來說比v-show 大;

v-if 是惰性的;v-show 做的僅是簡單的css切換。

17.v-text 與 v-html區(qū)別?

v-text 用于普通文本,不能解析html;

v-html 反之。

18.v-for key的作用?

使用v-for更新渲染過的數(shù)據(jù),它默認用“就地復用”策略。如果數(shù)據(jù)項的順序改變,vue將不是移動DOM元素來匹配數(shù)據(jù)項的改變,而是簡單地復用此處每個元素,并確保在特定索引下顯示已被渲染過的每個元素。key屬性類型只能是string或number。

key的特殊屬性主要用在虛擬DOM算法,在新舊node對比時辨識VNods。如不使用key,vue會使用一種最大限度減少動態(tài)元素并且盡可能的嘗試修復/再利用相同類型元素的算法,它會基于key的變化重新排列元素順序。

19.Scss是什么?在vue-cli中安裝步驟?有哪幾大特性?

npm 下載loader (sass-loader,css-loader,node-sass),在webpack中配置extends屬性(加.scss拓展) Vscode中可在擴展中下載;

特性:可以用變量,可以用混合器,可以嵌套等。

20.vue獲取dom?

ref

21.vue初始化頁面閃動問題?

webpack、vue-router

v-cloak css:[v-cloak]:display:none

22.什么是vue-router?

vue router 是官方路由管理器。

主要功能:路由嵌套,模塊化 基于組件路由配置,路由參數(shù)、查詢、通配符,細粒度導航控制,自定義的滾動條行為等。

23.vue路由傳參,接收?

傳: this.$router.push({path:'', query(params):{}})

接:this.$router.query.xxx

24.防抖和節(jié)流?

節(jié)流是一定時間內(nèi)執(zhí)行一次函數(shù),多用在scroll事件上;

防抖是在一定時間內(nèi)執(zhí)行最后一次的函數(shù),多用在input輸入操作,表單提交等。

25.如何讓scss只在當前組件中起作用?

47道基礎(chǔ)的VueJS面試題(附答案)

1、什么是MVVM框架?它適用于哪些場景?

MVVM框架是一個 Model-View-View Model框架,其中 ViewModel連接模型Model)和視圖(View)。

在數(shù)據(jù)操作比較多的場景中,MVVM框架更合適,有助于通過操作數(shù)據(jù)渲染頁面。

2、active- class是哪個組件的屬性?

它是 vue-router模塊的 router-link組件的屬性。

3、如何定義Vue- router的動態(tài)路由?

在靜態(tài)路由名稱前面添加冒號,例如,設(shè)置id動態(tài)路由參數(shù),為路由對象的path屬性設(shè)置/:id。

4、如何獲取傳過來的動態(tài)參數(shù)?

在組件中,使用$router對象的 params.id,即 $route.params.id 。

5、vue- router有哪幾種導航鉤子?

有3種。

第一種是全局導航鉤子:router.beforeEach(to,from,next)。作用是跳轉(zhuǎn)前進行判斷攔截。

第二種是組件內(nèi)的鉤子。

第三種是單獨路由獨享組件。

6、mint-ui是什么?如何使用?

它是基于 Vue.js的前端組件庫。用npm安裝,然后通過 import導入樣式和JavaScript代碼。vue.use(mintUi)用于實現(xiàn)全局引入, import {Toast} from ' mint-ui'用于在單個組件局部引入。

7、V-model是什么?有什么作用?

v- model是 Vue. js中的一條指令,可以實現(xiàn)數(shù)據(jù)的雙向綁定。

8、Vue.js中標簽如何綁定事件?

綁定事件有兩種方式。

第一種,通過v-on指令, 。

第二種,通過@語法糖, input@ click= doLog()/。

9、vuex是什么?如何使用?在哪種功能場景中使用它?

vuex是針對 Vue. js框架實現(xiàn)的狀態(tài)管理系統(tǒng)。

為了使用vuex,要引入 store,并注入Vue.js組件中,在組件內(nèi)部即可通過$ ostore訪問 store對象。

使用場景包括:在單頁應(yīng)用中,用于組件之間的通信,例如音樂播放、登錄狀態(tài)管理、加入購物車等。

10、如何實現(xiàn)自定義指令?它有哪些鉤子函數(shù)?還有哪些鉤子函數(shù)參數(shù)?

自定義指令包括以下兩種。

它有如下鉤子函數(shù)。

鉤子函數(shù)的參數(shù)如下。

11、至少說出vue.js中的4種指令和它們的用法。

相關(guān)指令及其用法如下。

12、Vue-router是什么?它有哪些組件?

它是 Vue. js的路由插件。組件包括 router-link和 router-vIew。

13、導航鉤子有哪些?它們有哪些參數(shù)?

導航鉤子又稱導航守衛(wèi),又分為全局鉤子、單個路由獨享鈞子和組件級鈞子。

全局鉤子有 beforeEach、beforeResolve(Vue2.5.0新增的)、 afterEach。

單個路由獨享鉤子有 beforeEnter。

組件級鉤子有 beforeRouteEnter、 beforeRouteUpdate(Vue2.2新增的) beforeRouteLeave。

它們有以下參數(shù)。

14、Vue.js的雙向數(shù)據(jù)綁定原理是什么?

具體步驟如下。

(1)對需要觀察的數(shù)據(jù)對象進行遞歸遍歷,包括子屬性對象的屬性,設(shè)置set和get特性方法。當給這個對象的某個值賦值時,會觸發(fā)綁定的set特性方法,于是就能監(jiān)聽到數(shù)據(jù)變化。

(4)MVVM是數(shù)據(jù)綁定的入口,整合了 Observer、 Compile和 Watcher三者,通過Observer來監(jiān)聽自己的 model數(shù)據(jù)變化,通過 Compile來解析編譯模板指令,最終利用Watcher搭起 Observer和 Compile之間的通信橋梁,達到數(shù)據(jù)變化通知視圖更新的效果。利用視圖交互,變化更新數(shù)據(jù) model變更的雙向綁定效果。

15、請詳細說明你對Vue.js生命周期的理解。

總共分為8個階段,分別為 beforeCreate、created、beforeMount、 mounted、beforeUpdate、 updated、 beforeDestroyed、 destroyed。

當使用組件的kep- alive功能時,增加以下兩個周期。

Vue2.5.0版本新增了一個周期鉤子:ErrorCaptured,當捕獲一個來自子孫組件的錯誤時調(diào)用。

16、請描述封裝Vue組件的作用過程。

組件可以提升整個項目的開發(fā)效率,能夠把頁面抽象成多個相對獨立的模塊,解決了傳統(tǒng)項目開發(fā)中效率低、難維護、復用性等問題。

使用Vue.extend方法創(chuàng)建一個組件,使用Vue.component方法注冊組件。子組件需要數(shù)據(jù),可以在 props中接收數(shù)據(jù)。而子組件修改妤數(shù)據(jù)后,若想把數(shù)據(jù)傳遞給父組件,可以采用emit方法。

17、你是怎樣認識vuex的?

vuex可以理解為一種開發(fā)模式或框架。它是對 Vue. js框架數(shù)據(jù)層面的擴展。通過狀態(tài)(數(shù)據(jù)源)集中管理驅(qū)動組件的變化。應(yīng)用的狀態(tài)集中放在 store中。改變狀態(tài)的方式是提交 mutations,這是個同步的事務(wù)。異步邏輯應(yīng)該封裝在 action中。

18、Vue- loader是什么?它的用途有哪些?

它是解析.vue文件的一個加載器,可以將 template/js/style轉(zhuǎn)換成 JavaScript模塊。

用途是通過 vue-loader, JavaScript可以寫 EMAScript 6語法, style樣式可以應(yīng)用scss或less, template可以添加jade語法等。

19、請說出vue.cli項目的src目錄中每個文件夾和文件的用法。

assets文件夾存放靜態(tài)資源;components存放組件;router定義路由相關(guān)的配置;view是視圖;app. vue是一個應(yīng)用主組件;main.js是入口文件。

20、在Vue.cli中怎樣使用自定義組件?在使用過程中你遇到過哪些問題?

具體步驟如下。

(1)在 components目錄中新建組件文件,腳本一定要導出暴露的接口。

(2)導入需要用到的頁面(組件)。

(3)將導入的組件注入uejs的子組件的 components屬性中。

(4)在 template的視圖中使用自定義組件。

21、談?wù)勀銓ue.js的 template編譯的理解。

簡而言之,就是首先轉(zhuǎn)化成AST( Abstract Syntax Tree,抽象語法樹),即將源代碼語法結(jié)構(gòu)抽象成樹狀表現(xiàn)形式,然后通過 render函數(shù)進行渲染,并返回VNode( Vue. js的虛擬DOM節(jié)點)。

詳細步驟如下。

(1)通過 compile編譯器把 template編譯成AST, compile是 create Compiler的返回值, createCompiler用來創(chuàng)建編譯器。另外, compile還負責合并 option。

(2)AST會經(jīng)過 generate(將AST轉(zhuǎn)化成 render funtion字符串的過程)得到 render函數(shù), render的返回值是 VNode, VNode是 Vue.Js的虛擬DOM節(jié)點,里面有標簽名子節(jié)點、文本等。

22、說一下Vue.js中的MVVM模式。

MVVM模式即 Model- View- ViewModel模式。

Vue.js是通過數(shù)據(jù)驅(qū)動的, Vue. js實例化對象將DOM和數(shù)據(jù)進行綁定,一旦綁定,和數(shù)據(jù)將保持同步,每當數(shù)據(jù)發(fā)生變化,DOM也會隨著變化。

ViewModel是Vue.js的核心,它是 Vue.js的一個實例。Vue.js會針對某個HTML元素進行實例化,這個HTML元素可以是body,也可以是某個CSS選擇器所指代的元素。

DOM Listeners和 Data Bindings是實現(xiàn)雙向綁定的關(guān)鍵。DOM Listeners監(jiān)聽頁面所有View層中的DOM元素,當發(fā)生變化時,Model層的數(shù)據(jù)隨之變化。Data Bindings會監(jiān)聽 Model層的數(shù)據(jù),當數(shù)據(jù)發(fā)生變化時,View層的DOM元素也隨之變化。

23、v-show指令和v-if指令的區(qū)別是什么?

v-show與v-if都是條件渲染指令。不同的是,無論v-show的值為true或 false,元素都會存在于HTML頁面中;而只有當v-if的值為true時,元素才會存在于HTML頁面中。v-show指令是通過修改元素的 style屬性值實現(xiàn)的。

24、如何讓CSS只在當前組件中起作用?

在每一個Vue.js組件中都可以定義各自的CSS、 JavaScript代碼。如果希望組件內(nèi)寫的CSS只對當前組件起作用,只需要在Style標簽添加Scoped屬性,即 。

25、如何創(chuàng)建vue.js組件?

在vue.js中,組件要先注冊,然后才能使用。具體代碼如下

26、如何實現(xiàn)路由嵌套?如何進行頁面跳轉(zhuǎn)?

路由嵌套會將其他組件渲染到該組件內(nèi),而不是使整個頁面跳轉(zhuǎn)到 router-view定義組件渲染的位置。要進行頁面跳轉(zhuǎn),就要將頁面渲染到根組件內(nèi),可做如下配置。

首先,實例化根組件,在根組件中定義組件渲染容器。然后,掛載路由,當切換路由時,將會切換整個頁面。

27、ref屬性有什么作用?

有時候,為了在組件內(nèi)部可以直接訪問組件內(nèi)部的一些元素,可以定義該屬性此時可以在組件內(nèi)部通過this. $refs屬性,更快捷地訪問設(shè)置ref屬性的元素。這是一個原生的DOM元素,要使用原生 DOM API操作它們,例如以下代碼。

注意:在Ve2.0中,ref屬性替代了1.0版本中v-el指令的功能。

28、Vue. js是什么?

Vue. js的目標是通過盡可能簡單的API實現(xiàn)響應(yīng)式的數(shù)據(jù)綁定的組件開發(fā)。

29、描述vue.js的一些特性。

Vue.js有以下持性。

(1)MVVM模式。

數(shù)據(jù)模型( Model)發(fā)生改變,視圖(View)監(jiān)聽到變化,也同步改變;視圖(View)發(fā)生改變,數(shù)據(jù)模型( Model)監(jiān)聽到改變,也同步改變。

使用MVVM模式有幾大好處。

(2)組件化開發(fā)

(3)指令系統(tǒng)

(4)Vue2.0開始支持虛擬DOM。

但在Vue1.0中,操作的是真實DOM元素而不是虛擬DOM,虛擬DOM可以提升頁面的渲染性能。

30、描述vue.js的特點。

Vue. js有以下特點。

31、在vue.js中如何綁定事件?

通過在v-on后跟事件名稱=“事件回調(diào)函數(shù)( )”的語法綁定事件。事件回調(diào)函數(shù)的參數(shù)集合( )可有可無。如果存在參數(shù)集合( ),事件回調(diào)函數(shù)的參數(shù)需要主動傳遞,使用事件對象要傳遞 $event。當然,此時也可以傳遞一些其他自定義數(shù)據(jù)。如果沒有參數(shù)集合,此時事件回調(diào)函數(shù)有一個默認參數(shù),就是事件對象。事件回調(diào)函數(shù)要定義在組件的 methods屬性中,作用域是 Vue. js實例化對象,因此在方法中,可以通過this使用 Vue. js中的數(shù)據(jù)以及方法,也可以通過@語法糖快速綁定事件,如@事件名稱=“事件回調(diào)函數(shù)( )”。

32、請說明 組件的作用。

當 包裹動態(tài)組件時,會緩存不活動的組件實例,而不是銷毀它們。

keep-alive是一個抽象組件,它自身不會渲染一個DOM元素,也不會出現(xiàn)在父組件鏈中。

當在 內(nèi)切換組件時,它的 activated和 deactivated這兩個生命周期鈞子函數(shù)將會執(zhí)行。

33、axios是什么?如何使用它?

axios是在vue2.0中用來替換 vue-resource.js插件的一個模塊,是一個請求后臺的模。

用 npm install axios安裝 axios?;?EMAScript 6 的 EMAScript Module規(guī)范,通過 import關(guān)鍵字將 axios導入,并添加到 Vue. js類的原型中。這樣每個組件(包括vue.js實例化對象)都將繼承該方法對象。它定義了get、post等方法,可以發(fā)送get或者post請求。在then方法中注冊成功后的回調(diào)函數(shù),通過箭頭函數(shù)的作用域特征,可以直接訪問組件實例化對象,存儲返回的數(shù)據(jù)。

34、在 axios中,當調(diào)用 axios.post('api/user')時進行的是什么操作?

當調(diào)用post方法表示在發(fā)送post異步請求。

35、sass是什么?如何在ue中安裝和使用?

sass是一種CSS預編譯語言安裝和使用步驟如下。

(1)用npm安裝加載程序( sass-loader、 css-loader等加載程序)。

(2)在 webpack. config. js中配置sass加載程序。

(3)在組件的 style標簽中加上lang屬性,例如lang="scss"。

36、如何在 Vue. js中循環(huán)插入圖片?

對“src”屬性插值將導致404請求錯誤。應(yīng)使用 v-bind:src格式代替。

代碼如下:

vue常見面試題

1.什么是vue的生命周期?

Vue實例從創(chuàng)建到銷毀的過程,就是生命周期。也就是從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載DOM-渲染、更新-渲染、卸載等一系列過程,我們稱這是Vue的生命周期。

2.vue生命周期的作用是什么?

它的生命周期中有多個事件鉤子,讓我們在控制整個vue實例的過程時更容易形成好的邏輯。

3.Vue生命周期總共有幾個階段?

它可以總共分為8個階段:創(chuàng)建前/后,載入前/后,更新前/后,銷毀前/銷毀后

4.第一次頁面加載會觸發(fā)那幾個鉤子?

第一次頁面加載時會觸發(fā)beforeCreate,created,beforeMount,mounted

5.DOM渲染在哪個周期中就已經(jīng)完成?

DOM渲染在mounted中就已經(jīng)完成了

6.生命周期鉤子的一些使用方法:

1.beforecreate:可以在加個loading事件,在加載實例是觸發(fā)

2.created:初始化完成時的事件寫在這里,如在這結(jié)束loading事件,異步請求也適宜在這里調(diào)用

3.mounted:掛載元素,獲取到dom節(jié)點

4.updated:如果對數(shù)據(jù)統(tǒng)一處理,在這里寫上相應(yīng)函數(shù)

5.beforeDestroy:可以一個確認停止事件的確認框

6.nextTick:更新數(shù)據(jù)后立即操作dom

7.v-show與v-if的區(qū)別

v-show是css切換,v-if是完整的銷毀和重新創(chuàng)建

使用頻繁切換時用v-show,運行時較少改變時用v-if

V-if=’false’v-if是條件渲染,當false的時候不會渲染

使用v-if的時候,如果值為false,那么頁面將不會有這個html標簽生成

v-show則是不管值是為true還是false,html元素都會存在,只是css中的display顯示或隱藏

v-show 僅僅控制元素的顯示方式,將 display 屬性在 block 和 none 來回切換;而v-if會控制這個 DOM 節(jié)點的存在與否。當我們需要經(jīng)常切換某個元素的顯示/隱藏時,使用v-show會更加節(jié)省性能上的開銷;當只需要一次顯示或隱藏時,使用v-if更加合理。

8.開發(fā)中常用的指令有哪些?

v-model:一般用在表達輸入,很輕松的實現(xiàn)表單控件和數(shù)據(jù)的雙向綁定

v-html:更新元素的innerHTML

v-show與v-if:條件渲染,注意二者區(qū)別

v-on:click:可以簡寫為@click,@綁定一個事件。如果事件觸發(fā)了,就可以指定事件的處理函數(shù)

v-for:基于源數(shù)據(jù)多次渲染元素或模板

v-bind:當表達式的值改變時,將其產(chǎn)生的連帶影響,響應(yīng)式地作用于DOM語法

v-bind:title=”msg”簡寫:title="msg"

9.綁定class的數(shù)組用法

1.對象方法v-bind:class="{'orange':isRipe, 'green':isNotRipe}”

2.數(shù)組方法v-bind:class="[class1,class2]"

3.行內(nèi)v-bind:style="{color:color,fontSize:fontSize+'px'}”

10.路由跳轉(zhuǎn)方式

1.router-link標簽會渲染為標簽,咋填template中的跳轉(zhuǎn)都是這種;

2.另一種是編輯是導航,也就是通過js跳轉(zhuǎn)比如router.push('/home')

12. computed和watch有什么區(qū)別

computed

computed是計算屬性,也就是計算值,它更多用于計算值的場景

computed具有緩存性,computed的值在getter執(zhí)行后是會緩存的,只有在它依賴的屬性值改變之后,下一次獲取computed的值時重新調(diào)用對應(yīng)的getter來計算

computed適用于計算比較消耗性能的計算場景

watch

watch更多的是[觀察]的作用,類似于某些數(shù)據(jù)的監(jiān)聽回調(diào),用于觀察props $emit或者本組件的值,當數(shù)據(jù)變化時來執(zhí)行回調(diào)進行后續(xù)操作

無緩存性,頁面重新渲染時值不變化也會執(zhí)行

小結(jié)

當我們要進行數(shù)值計算,而且依賴于其他數(shù)據(jù),那么把這個數(shù)據(jù)設(shè)計為computed

如果你需要在某個數(shù)據(jù)變化時做一些事情,使用watch來觀察這個數(shù)據(jù)變化。

13. vue組件的scoped屬性的作用

在style標簽上添加scoped屬性,以表示它的樣式作用于當下的模塊,很好的實現(xiàn)了樣式私有化的目的;

但是也得慎用:樣式不易(可)修改,而很多時候,我們是需要對公共組件的樣式做微調(diào)的;

解決辦法:

①:使用混合型的css樣式:(混合使用全局跟本地的樣式) /* 全局樣式 */ /* 本地樣式 */

②:深度作用選擇器()如果你希望 scoped 樣式中的一個選擇器能夠作用得“更深”,例如影響子組件,你可以使用 操作符: .a .b { /* ... */ }

14. vue是漸進式的框架的理解:( 主張最少,沒有多做職責之外的事 )

Vue的核心的功能,是一個視圖模板引擎,但這不是說Vue就不能成為一個框架。如下圖所示,這里包含了Vue的所有部件,在聲明式渲染(視圖模板引擎)的基礎(chǔ)上,我們可以通過添加組件系統(tǒng)、客戶端路由、大規(guī)模狀態(tài)管理來構(gòu)建一個完整的框架。更重要的是,這些功能相互獨立,你可以在核心功能的基礎(chǔ)上任意選用其他的部件,不一定要全部整合在一起??梢钥吹?,所說的“漸進式”,其實就是Vue的使用方式,同時也體現(xiàn)了Vue的設(shè)計的理念

在我看來,漸進式代表的含義是:主張最少。視圖模板引擎

每個框架都不可避免會有自己的一些特點,從而會對使用者有一定的要求,這些要求就是主張,主張有強有弱,它的強勢程度會影響在業(yè)務(wù)開發(fā)中的使用方式。

比如說,Angular,它兩個版本都是強主張的,如果你用它,必須接受以下東西:

必須使用它的模塊機制- 必須使用它的依賴注入- 必須使用它的特殊形式定義組件(這一點每個視圖框架都有,難以避免)

所以Angular是帶有比較強的排它性的,如果你的應(yīng)用不是從頭開始,而是要不斷考慮是否跟其他東西集成,這些主張會帶來一些困擾。

Vue可能有些方面是不如React,不如Angular,但它是漸進的,沒有強主張,你可以在原有大系統(tǒng)的上面,把一兩個組件改用它實現(xiàn),當jQuery用;也可以整個用它全家桶開發(fā),當Angular用;還可以用它的視圖,搭配你自己設(shè)計的整個下層用。也可以函數(shù)式,都可以,它只是個輕量視圖而已,只做了自己該做的事,沒有做不該做的事,僅此而已。

漸進式的含義,我的理解是:沒有多做職責之外的事。

15.vue.js的兩個核心是什么(數(shù)據(jù)驅(qū)動、組件系統(tǒng)。)

數(shù)據(jù)驅(qū)動:Object.defineProperty和存儲器屬性: getter和setter(所以只兼容IE9及以上版本),可稱為基于依賴收集的觀測機制,核心是VM,即ViewModel,保證數(shù)據(jù)和視圖的一致性。

16.vue常用修飾符

修飾符分為:一般修飾符,事件修身符,按鍵、系統(tǒng)

①一般修飾符:

.lazy:v-model 在每次 input 事件觸發(fā)后將輸入框的值與數(shù)據(jù)進行同步 。你可以添加 lazy 修飾符,從而轉(zhuǎn)變?yōu)槭褂?change 事件進行同步

inputv-model.lazy="msg"

.number

inputv-model.number="age"type="number"

.trim

1.如果要自動過濾用戶輸入的首尾空白字符inputv-model.trim='trim'

② 事件修飾符

av-on:click.stop="doThis"/a!-- 阻止單擊事件繼續(xù)傳播 --

formv-on:submit.prevent="onSubmit"/form !-- 提交事件不再重載頁面 --

av-on:click.stop.prevent="doThat"/a !-- 修飾符可以串聯(lián) --

formv-on:submit.prevent/form !-- 只有修飾符 --

divv-on:click.capture="doThis".../div !-- 添加事件監(jiān)聽器時使用事件捕獲模式 --? !-- 即元素自身觸發(fā)的事件先在此處處理,然后才交由內(nèi)部元素進行處理 --

divv-on:click.self="doThat".../div !-- 只當在 event.target 是當前元素自身時觸發(fā)處理函數(shù) -- !-- 即事件不是從內(nèi)部元素觸發(fā)的 --

av-on:click.once="doThis"/a !-- 點擊事件將只會觸發(fā)一次 --

③按鍵修飾符

全部的按鍵別名:

.enter.tab.delete(捕獲“刪除”和“退格”鍵).esc.space.up.down.left.right.ctrl.alt.shift.meta

inputv-on:keyup.enter="submit"或者input@keyup.enter="submit"

④系統(tǒng)修飾鍵 (可以用如下修飾符來實現(xiàn)僅在按下相應(yīng)按鍵時才觸發(fā)鼠標或鍵盤事件的監(jiān)聽器。)

.ctrl.alt.shift.meta

input@keyup.alt.67="clear"或者div@click.ctrl="doSomething"Dosomething/div!-- Ctrl + Click --

20.Vue 組件中 data 為什么必須是函數(shù)

vue組件中data值不能為對象,因為對象是引用類型,組件可能會被多個實例同時引用。

如果data值為對象,將導致多個實例共享一個對象,其中一個組件改變data屬性值,其它實例也會受到影響。

vue面試題大全

1. vue生命周期都有哪些?

2. 進入頁面會執(zhí)行哪些生命周期函數(shù)

beforeCreate、created、beforeMounted、mounted

3. 在哪里可以訪問 data

beforeCreate中不可以訪問

created中有 el

beforeMounte中有 el

mouted中都有,包括之后的生命周期鉤子函數(shù)都有

4、 如果加入了keep-alive會增加兩個生命周期函數(shù)

activated和deactivated

進入頁面的時候觸發(fā)activated,離開頁面觸發(fā) deactivated

5. 如果加入keep-alive組件,第一次進入頁面會觸發(fā)哪些生命周期

beforeCreate、created、beforeMounted、mounted、activated

6、 如果加入了keep-alive組件后,第二次或第n次進入頁面會觸發(fā)哪些生命周期?

只觸發(fā)一個生命周期:activated(因為該頁面已經(jīng)被緩存起來了)

1.是什么

vue自帶的一個組件,用來緩存組件,提升性能,keep-alive可以在組件切換時,保存其包裹組件的狀態(tài),使其不被銷毀。

2、參數(shù)

include:表示只有匹配的組件才會被緩存;

exclude:表示匹配到的組件不會被緩存;

3、生命周期

有兩個生命周期函數(shù),同上

4.使用場景

-列表頁面跳轉(zhuǎn)詳情頁的時候,用戶通過點擊跳轉(zhuǎn),那么詳情頁每次都要去請求數(shù)據(jù),如果用戶每次點擊的都是同一個,那么詳情頁就沒必要去重新請求,直接緩存起來就行了,如果點擊的不是同一個再重新發(fā)起請求;

-在router-view上使用可以緩存路由組件;

1.相同點

都可以控制元素的顯示隱藏

2.區(qū)別

v-if通過創(chuàng)建/銷毀dom元素來控制元素的顯示隱藏,v-show通過css屬性的display:none來控制元素的顯示隱藏

3.場景

頻繁切換使用v-show,會節(jié)省性能,反之使用v-if

1、當項目使用keep-alive時,可搭配組件name進行緩存過濾

當我們使用keep-alive緩存組件時,被緩存組件中的mounted函數(shù)只會執(zhí)行一次,第二次進入頁面不會重新觸發(fā),有兩種解決方法,一種是使用activated(),在里面進行mounted中的操作;另一種就是在keep-alive中增加一個過濾,如下所示:

exclude屬性就是要忽略匹配到的組件。

2、DOM做遞歸組件時;

當組件需要自己調(diào)用自己的時候

3、使用vue-tools時;

vue-devtools調(diào)試工具里顯示的組件名稱是由vue中組件name決定的

v-for的優(yōu)先級比v-if的優(yōu)先級高,這是在源碼中規(guī)定好的,并且v-for和v-if不可以同時使用,同時使用會很浪費性能,比如明知判斷條件是false的情況下,還需要去遍歷一下數(shù)據(jù),所以通常我們會把v-if放在v-for的外面。

是用來獲取更新后的dom內(nèi)容,并且該方法是異步的

作用是將回調(diào)函數(shù)延遲到下次dom更新循環(huán)之后執(zhí)行因為vue更新數(shù)據(jù)是異步的,修改data中的數(shù)據(jù),視圖不會立刻更新,vue會將你對data的修改放到一個watch隊列中,當同一事件循環(huán)中的所有數(shù)據(jù)更新完以后,再進行試圖更新,所以會產(chǎn)生延遲。

最常見的使用場景就是,在created中獲取dom元素的時候需要使用$nextTick獲取

組件中的 data 寫成一個函數(shù),數(shù)據(jù)以函數(shù)返回值形式定義,這樣每復用一次組件,就會返回一份新的 data ,相當于給每個組件實例創(chuàng)建一個私有的數(shù)據(jù)空間,讓各個組件實例維護各自的數(shù)據(jù)。而單純的寫成對象形式,就使得所有組件實例共用了一份 data ,就會造成一個變了全都會變的結(jié)果。

當父組件給子組件傳遞數(shù)據(jù)的時候,子組件只允許對數(shù)據(jù)進行讀取,不允許修改數(shù)據(jù),因為當子組件修改了父組件傳過來的數(shù)據(jù)時,其他引用父組件數(shù)據(jù)的組件也會被修改,從而導致報錯,然而也不知道是當前組件報錯還是父組件報錯還是修改父組件信息的子組件的錯誤;

如果要修改可以通過this.$emit方法派發(fā)自定義事件,在父組件中修改;

hash模式和history模式,默認是hash模式

區(qū)別如下:

1、表現(xiàn)形式不同,hash使用#表示,history用/表示;

2、hash值不會發(fā)送到服務(wù)端,history會發(fā)送到服務(wù)端 ,如果沒有匹配到對應(yīng)的路由,需要配置對應(yīng)的頁面;

3、獲取方式不同,hash值可以通過location.path獲取,history通過location.pathname獲取;

4、hash可以通過window.onhashchange監(jiān)聽hash值的改變 ,history

可以通過onpopstate監(jiān)聽變化;

組建中的template標簽會編譯為render函數(shù),通過render函數(shù)創(chuàng)建出dom元素,然后轉(zhuǎn)化為虛擬dom最終轉(zhuǎn)化為真實dom

1、虛擬dom是一個js對象,用對象屬性來描述節(jié)點,是一層對真實dom的抽象

2、因為dom的執(zhí)行速度遠不如js執(zhí)行速度快,因此將真實的dom抽象成js對象,然后通過算法計算出真正需要更新的節(jié)點,從而減少了大量的dom操作。

3、將直接操作dom轉(zhuǎn)換成了兩個js對象中去比較,找出差異項,做局部更新,提高了執(zhí)行效率。

未完待續(xù)...

關(guān)于前端vue面試題2022和前端vue面試題目的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://m.landcheck.net/post/11151.html

“前端vue面試題2022(前端vue面試題目)” 的相關(guān)文章

北京軟件開發(fā)招聘(北京軟件程序員招聘)

北京軟件開發(fā)招聘(北京軟件程序員招聘)

本篇文章給大家談?wù)劚本┸浖_發(fā)招聘,以及北京軟件程序員招聘對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、招聘軟件開發(fā)人員哪里最好又便宜 2、國內(nèi)做軟件比較好的公司都有哪些? 3、2019中國工商銀行軟件開發(fā)中心社會招聘 4、北京南天軟件有限公司如何?有木有....

什么記賬軟件好用簡單(什么記賬軟件好用簡單手機)

什么記賬軟件好用簡單(什么記賬軟件好用簡單手機)

今天給各位分享什么記賬軟件好用簡單的知識,其中也會對什么記賬軟件好用簡單手機進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、手機記賬軟件哪個好? 2、有哪些好用的記賬app? 3、好用的記賬軟件有哪些? 手機記賬軟件哪個好? 現(xiàn)在常用的記賬app主...

URL不合法怎么辦(url有問題怎么辦)

URL不合法怎么辦(url有問題怎么辦)

今天給各位分享URL不合法怎么辦的知識,其中也會對url有問題怎么辦進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、URL不合法怎么辦? 2、URL不合法啥意思 3、url不合法是怎么回事? URL不合法怎么辦? URL就是能獲取你要下載的資源的下...

短視頻特效怎么做,什么軟件(短視頻剪輯和特效用什么軟件)

短視頻特效怎么做,什么軟件(短視頻剪輯和特效用什么軟件)

今天給各位分享短視頻特效怎么做,什么軟件的知識,其中也會對短視頻剪輯和特效用什么軟件進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、短視頻制作,抖音短視頻制作用什么軟件? 2、手機上有哪些視頻特效制作軟件? 3、短視頻制作需要用哪些軟件? 4、手...

火星直播官網(wǎng)(火星直播官網(wǎng)下載二維碼)

火星直播官網(wǎng)(火星直播官網(wǎng)下載二維碼)

今天給各位分享火星直播官網(wǎng)的知識,其中也會對火星直播官網(wǎng)下載二維碼進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、火星直播激活碼怎么獲得 2、火星直播黑屏 3、投影儀如何下載火星直播 4、電視安裝什么軟件可以看電視直播 5、電視直播應(yīng)用程序“...

裝修工程報價表(工程裝修報價明細表)

裝修工程報價表(工程裝修報價明細表)

今天給各位分享裝修工程報價表的知識,其中也會對工程裝修報價明細表進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、裝修工程報價單范本哪位有?都包括了哪些項目呢? 2、裝修公司工程明細報價表出錢嗎 3、裝修報價中常見的幾個坑 你遇到幾個 4、新手必看...