cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

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

vue面試問題(vue面試問題高級)

軟件開放2年前 (2023-03-10)1236

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

本文目錄一覽:

VUE基礎(chǔ)面試題(3)

在實例初始化之后,數(shù)據(jù)觀測(data observer) 和 event/watcher 事件配置之前被調(diào)用。在當(dāng)前階段 data、methods、computed 以及 watch 上的數(shù)據(jù)和方法都不能被訪問

實例已經(jīng)創(chuàng)建完成之后被調(diào)用。在這一步,實例已完成以下的配置:數(shù)據(jù)觀測(data observer),屬性和方法的運算, watch/event 事件回調(diào)。這里沒有 nextTick 來訪問 Dom

在掛載開始之前被調(diào)用:相關(guān)的 render 函數(shù)首次被調(diào)用。

在掛載完成后發(fā)生,在當(dāng)前階段,真實的 Dom 掛載完畢,數(shù)據(jù)完成雙向綁定,可以訪問到 Dom 節(jié)點

數(shù)據(jù)更新時調(diào)用,發(fā)生在虛擬 DOM 重新渲染和打補?。╬atch)之前??梢栽谶@個鉤子中進(jìn)一步地更改狀態(tài),這不會觸發(fā)附加的重渲染過程

發(fā)生在更新完成之后,當(dāng)前階段組件 Dom 已完成更新。要注意的是避免在此期間更改數(shù)據(jù),因為這可能會導(dǎo)致無限循環(huán)的更新,該鉤子在服務(wù)器端渲染期間不被調(diào)用。

實例銷毀之前調(diào)用。在這一步,實例仍然完全可用。我們可以在這時進(jìn)行善后收尾工作,比如清除計時器。

Vue 實例銷毀后調(diào)用。調(diào)用后,Vue 實例指示的所有東西都會解綁定,所有的事件監(jiān)聽器會被移除,所有的子實例也會被銷毀。 該鉤子在服務(wù)器端渲染期間不被調(diào)用。

可以在鉤子函數(shù) created、beforeMount、mounted 中進(jìn)行異步請求,因為在這三個鉤子函數(shù)中,data 已經(jīng)創(chuàng)建,可以將服務(wù)端端返回的數(shù)據(jù)進(jìn)行賦值。

能更快獲取到服務(wù)端數(shù)據(jù),減少頁面 loading 時間;

ssr 不支持 beforeMount 、mounted 鉤子函數(shù),所以放在 created 中有助于一致性;

Vue2--------------vue3

beforeCreate = setup()

created = setup()

beforeMount = onBeforeMount

mounted = onMounted

beforeUpdate = onBeforeUpdate

updated = onUpdated

beforeDestroy = onBeforeUnmount

destroyed = onUnmounted

activated = onActivated

deactivated = onDeactivated

errorCaptured = onErrorCaptured

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:可以一個確認(rèn)停止事件的確認(rèn)框

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是條件渲染,當(dāng)false的時候不會渲染

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

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

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

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

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

v-html:更新元素的innerHTML

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

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

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

v-bind:當(dāng)表達(dá)式的值改變時,將其產(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標(biāo)簽會渲染為標(biāo)簽,咋填template中的跳轉(zhuǎn)都是這種;

2.另一種是編輯是導(dǎo)航,也就是通過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或者本組件的值,當(dāng)數(shù)據(jù)變化時來執(zhí)行回調(diào)進(jìn)行后續(xù)操作

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

小結(jié)

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

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

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

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

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

解決辦法:

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

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

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

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

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

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

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

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

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

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

漸進(jìn)式的含義,我的理解是:沒有多做職責(zé)之外的事。

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

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

16.vue常用修飾符

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

①一般修飾符:

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

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)部元素進(jìn)行處理 --

divv-on:click.self="doThat".../div !-- 只當(dāng)在 event.target 是當(dāng)前元素自身時觸發(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ā)鼠標(biāo)或鍵盤事件的監(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值為對象,將導(dǎo)致多個實例共享一個對象,其中一個組件改變data屬性值,其它實例也會受到影響。

Vue 面試中常問知識點整理

生命周期:Vue實例從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom→渲染、更新→渲染、卸載等一系列過程,我們稱這是Vue的生命周期,各個階段有相對應(yīng)的事件鉤子。

beforeCreate(創(chuàng)建前),在數(shù)據(jù)觀測和初始化事件還未開始

created(創(chuàng)建后),完成數(shù)據(jù)觀測,屬性和方法的運算,初始化事件, $el 屬性還沒有顯示出來

beforeMount(載入前),在掛載開始之前被調(diào)用,相關(guān)的render函數(shù)首次被調(diào)用。實例已完成以下的配置:編譯模板,把data里面的數(shù)據(jù)和模板生成html。注意此時還沒有掛載html到頁面上。

mounted(載入后),在 el 被新創(chuàng)建的 vm.$el 替換,并掛載到實例上去之后調(diào)用。實例已完成以下的配置:用上面編譯好的html內(nèi)容替換 el 屬性指向的DOM對象。完成模板中的html渲染到html頁面中。此過程中進(jìn)行ajax交互。

beforeUpdate(更新前),在數(shù)據(jù)更新之前調(diào)用,發(fā)生在虛擬DOM重新渲染和打補丁之前??梢栽谠撱^子中進(jìn)一步地更改狀態(tài),不會觸發(fā)附加的重渲染過程。

updated(更新后),在由于數(shù)據(jù)更改導(dǎo)致的虛擬DOM重新渲染和打補丁之后調(diào)用。調(diào)用時,組件DOM已經(jīng)更新,所以可以執(zhí)行依賴于DOM的操作。然而在大多數(shù)情況下,應(yīng)該避免在此期間更改狀態(tài),因為這可能會導(dǎo)致更新無限循環(huán)。該鉤子在服務(wù)器端渲染期間不被調(diào)用。

beforeDestroy(銷毀前),在實例銷毀之前調(diào)用。實例仍然完全可用。

destroyed(銷毀后),在實例銷毀之后調(diào)用。調(diào)用后,所有的事件監(jiān)聽器會被移除,所有的子實例也會被銷毀。該鉤子在服務(wù)器端渲染期間不被調(diào)用。

注意:

created 階段的ajax請求與 mounted 請求的區(qū)別:前者頁面視圖未出現(xiàn),如果請求信息過多,頁面會長時間處于白屏狀態(tài)。

mounted 不會承諾所有的子組件也都一起被掛載。如果你希望等到整個視圖都渲染完畢,可以用 vm.$nextTick 。

初始化組件時,僅執(zhí)行了 beforeCreate/Created/beforeMount/mounted 四個鉤子函數(shù)

當(dāng)改變 data 中定義的變量(響應(yīng)式變量)時,會執(zhí)行 beforeUpdate/updated 鉤子函數(shù)

當(dāng)切換組件(當(dāng)前組件未緩存)時,會執(zhí)行 beforeDestory/destroyed 鉤子函數(shù)

初始化和銷毀時的生命鉤子函數(shù)均只會執(zhí)行一次, beforeUpdate/updated 可多次執(zhí)行

僅當(dāng)子組件完成掛載后,父組件才會掛載

當(dāng)子組件完成掛載后,父組件會主動執(zhí)行一次beforeUpdate/updated鉤子函數(shù)(僅首次)

父子組件在data變化中是分別監(jiān)控的,但是在更新props中的數(shù)據(jù)是關(guān)聯(lián)的

銷毀父組件時,先將子組件銷毀后才會銷毀父組件

組件的初始化(mounted之前)分開進(jìn)行,掛載是從上到下依次進(jìn)行

當(dāng)沒有數(shù)據(jù)關(guān)聯(lián)時,兄弟組件之間的更新和銷毀是互不關(guān)聯(lián)的

mixin中的生命周期與引入該組件的生命周期是僅僅關(guān)聯(lián)的,且mixin的生命周期優(yōu)先執(zhí)行

1、什么是vue生命周期?

答: Vue 實例從創(chuàng)建到銷毀的過程,就是生命周期。從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom→渲染、更新→渲染、銷毀等一系列過程,稱之為 Vue 的生命周期。

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

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

3、vue生命周期總共有幾個階段?

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

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

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

vue實現(xiàn)數(shù)據(jù)雙向綁定主要是:采用數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式,通過 Object.defineProperty() 來劫持各個屬性的 setter,getter ,在數(shù)據(jù)變動時發(fā)布消息給訂閱者,觸發(fā)相應(yīng)監(jiān)聽回調(diào)。當(dāng)把一個普通 Javascript 對象傳給 Vue 實例來作為它的 data 選項時,Vue 將遍歷它的屬性,用 Object.defineProperty() 將它們轉(zhuǎn)為 getter/setter 。用戶看不到 getter/setter,但是在內(nèi)部它們讓 Vue 追蹤依賴,在屬性被訪問和修改時通知變化。

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

js實現(xiàn)簡單的雙向綁定:

1、父組件與子組件傳值

父組件傳給子組件:子組件通過 props 方法接受數(shù)據(jù);

子組件傳給父組件: $emit 方法傳遞參數(shù)

2、非父子組件間的數(shù)據(jù)傳遞,兄弟組件傳值 eventBus ,就是創(chuàng)建一個事件中心,相當(dāng)于中轉(zhuǎn)站,可以用它來傳遞事件和接收事件。項目比較小時,用這個比較合適。

hash模式:在瀏覽器中符號“#”,#以及#后面的字符稱之為hash,用 window.location.hash 讀取。特點:hash雖然在URL中,但不被包括在HTTP請求中;用來指導(dǎo)瀏覽器動作,對服務(wù)端安全無用,hash不會重加載頁面。

history模式:history采用HTML5的新特性;且提供了兩個新方法: pushState(), replaceState()可以對瀏覽器歷史記錄棧進(jìn)行修改,以及popState事件的監(jiān)聽到狀態(tài)變更。

需求一:

在一個列表頁中,第一次進(jìn)入的時候,請求獲取數(shù)據(jù)。

點擊某個列表項,跳到詳情頁,再從詳情頁后退回到列表頁時,不刷新。

也就是說從其他頁面進(jìn)到列表頁,需要刷新獲取數(shù)據(jù),從詳情頁返回到列表頁時不要刷新。

解決方案

在 App.vue設(shè)置:

假設(shè)列表頁為 list.vue ,詳情頁為 detail.vue ,這兩個都是子組件。

我們在 keep-alive 添加列表頁的名字,緩存列表頁。

然后在列表頁的 created 函數(shù)里添加ajax請求,這樣只有第一次進(jìn)入到列表頁的時候才會請求數(shù)據(jù),當(dāng)從列表頁跳到詳情頁,再從詳情頁回來的時候,列表頁就不會刷新。

這樣就可以解決問題了。

需求二:

在需求一的基礎(chǔ)上,再加一個要求:可以在詳情頁中刪除對應(yīng)的列表項,這時返回到列表頁時需要刷新重新獲取數(shù)據(jù)。

我們可以在路由配置文件上對 detail.vue 增加一個 meta 屬性。

這個 meta 屬性,可以在詳情頁中通過 this.$route.meta.isRefresh 來讀取和設(shè)置。

設(shè)置完這個屬性,還要在 App.vue 文件里設(shè)置 watch 一下 $route 屬性。

這樣就不需要在列表頁的 created 函數(shù)里用 ajax 來請求數(shù)據(jù)了,統(tǒng)一放在 App.vue 里來處理。

觸發(fā)請求數(shù)據(jù)有兩個條件:

從其他頁面(除了詳情頁)進(jìn)來列表時,需要請求數(shù)據(jù)。

從詳情頁返回到列表頁時,如果詳情頁 meta 屬性中的 isRefresh 為 true ,也需求重新請求數(shù)據(jù)。

當(dāng)我們在詳情頁中刪除了對應(yīng)的列表項時,就可以將詳情頁 meta 屬性中的 isRefresh 設(shè)為 true 。這時再返回到列表頁,頁面會重新刷新。

1、css只在當(dāng)前組件起作用

答:在 style 標(biāo)簽中寫入 scoped 即可 例如: style scoped/style

2、v-if 和 v-show 區(qū)別

答: v-if 按照條件是否渲染, v-show 是 display 的 block 或 none ;

3、 $route 和 $router 的區(qū)別

答: $route 是“路由信息對象”,包括 path,params,hash,query,fullPath,matched,name 等路由信息參數(shù)。而 $router 是“路由實例”對象包括了路由的跳轉(zhuǎn)方法,鉤子函數(shù)等。

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有哪幾種導(dǎo)航鉤子?

有3種。

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

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

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

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

它是基于 Vue.js的前端組件庫。用npm安裝,然后通過 import導(dǎo)入樣式和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中標(biāo)簽如何綁定事件?

綁定事件有兩種方式。

第一種,通過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、導(dǎo)航鉤子有哪些?它們有哪些參數(shù)?

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

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

單個路由獨享鉤子有 beforeEnter。

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

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

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

具體步驟如下。

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

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

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

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

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

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

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

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

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

17、你是怎樣認(rèn)識vuex的?

vuex可以理解為一種開發(fā)模式或框架。它是對 Vue. js框架數(shù)據(jù)層面的擴(kuò)展。通過狀態(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目錄中新建組件文件,腳本一定要導(dǎo)出暴露的接口。

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

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

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

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

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

詳細(xì)步驟如下。

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

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

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

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

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

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

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

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

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

24、如何讓CSS只在當(dāng)前組件中起作用?

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

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

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

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

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

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

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的目標(biāo)是通過盡可能簡單的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。當(dāng)然,此時也可以傳遞一些其他自定義數(shù)據(jù)。如果沒有參數(shù)集合,此時事件回調(diào)函數(shù)有一個默認(rèn)參數(shù),就是事件對象。事件回調(diào)函數(shù)要定義在組件的 methods屬性中,作用域是 Vue. js實例化對象,因此在方法中,可以通過this使用 Vue. js中的數(shù)據(jù)以及方法,也可以通過@語法糖快速綁定事件,如@事件名稱=“事件回調(diào)函數(shù)( )”。

32、請說明 組件的作用。

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

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

當(dāng)在 內(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導(dǎo)入,并添加到 Vue. js類的原型中。這樣每個組件(包括vue.js實例化對象)都將繼承該方法對象。它定義了get、post等方法,可以發(fā)送get或者post請求。在then方法中注冊成功后的回調(diào)函數(shù),通過箭頭函數(shù)的作用域特征,可以直接訪問組件實例化對象,存儲返回的數(shù)據(jù)。

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

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

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

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

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

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

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

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

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

代碼如下:

vue面試題大全

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

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

beforeCreate、created、beforeMounted、mounted

3. 在哪里可以訪問 data

beforeCreate中不可以訪問

created中有 el

beforeMounte中有 el

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

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

activated和deactivated

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

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

beforeCreate、created、beforeMounted、mounted、activated

6、 如果加入了keep-alive組件后,第二次或第n次進(jì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、當(dāng)項目使用keep-alive時,可搭配組件name進(jìn)行緩存過濾

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

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

2、DOM做遞歸組件時;

當(dāng)組件需要自己調(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隊列中,當(dāng)同一事件循環(huán)中的所有數(shù)據(jù)更新完以后,再進(jìn)行試圖更新,所以會產(chǎn)生延遲。

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

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

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

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

hash模式和history模式,默認(rèn)是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標(biāo)簽會編譯為render函數(shù),通過render函數(shù)創(chuàng)建出dom元素,然后轉(zhuǎn)化為虛擬dom最終轉(zhuǎn)化為真實dom

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

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

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

未完待續(xù)...

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

1.為什么會形成跨域?

不是一個源的文件操作另一個源的文件就會形成跨域。當(dāng)請求端的協(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詳細(xì)使用寫法請見:

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

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

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

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

6.深拷貝與淺拷貝?

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

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ù)列表,由列表頁面進(jìn)入數(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ù)當(dāng)前所處的詞法環(huán)境中的this對象。

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

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

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

v-if 是對標(biāo)簽的創(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ù),它默認(rèn)用“就地復(fù)用”策略。如果數(shù)據(jù)項的順序改變,vue將不是移動DOM元素來匹配數(shù)據(jù)項的改變,而是簡單地復(fù)用此處每個元素,并確保在特定索引下顯示已被渲染過的每個元素。key屬性類型只能是string或number。

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

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

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

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

20.vue獲取dom?

ref

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

webpack、vue-router

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

22.什么是vue-router?

vue router 是官方路由管理器。

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

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只在當(dāng)前組件中起作用?

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

掃描二維碼推送至手機(jī)訪問。

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

本文鏈接:http://m.smallwaterjetsystem.com/post/11799.html

標(biāo)簽: vue面試問題jscss

“vue面試問題(vue面試問題高級)” 的相關(guān)文章

手機(jī)怎么創(chuàng)建html文件(手機(jī)上如何編寫html)

手機(jī)怎么創(chuàng)建html文件(手機(jī)上如何編寫html)

本篇文章給大家談?wù)勈謾C(jī)怎么創(chuàng)建html文件,以及手機(jī)上如何編寫html對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手機(jī)有沒有可能制作html格式文件 2、手機(jī)怎么打開html文件 3、html文件在安卓手機(jī)上怎么打開? 4、智能手機(jī)怎么創(chuàng)建.html文件...

eclipse學(xué)java選哪個安裝(怎樣安裝java和eclipse)

eclipse學(xué)java選哪個安裝(怎樣安裝java和eclipse)

本篇文章給大家談?wù)別clipse學(xué)java選哪個安裝,以及怎樣安裝java和eclipse對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、我是JAVA初學(xué)者Eclipse 用哪個版本? 2、想在Eclipse中學(xué)習(xí)javaswing開發(fā),請問要安裝哪些開發(fā)軟件 3...

手機(jī)游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

手機(jī)游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

本篇文章給大家談?wù)勈謾C(jī)游戲賬號出售平臺哪個好,以及有什么比較好的出售游戲賬號的平臺對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游賬號交易平臺哪個好,哪個平臺比較安全?? 2、游戲賬號出售平臺哪個好 3、游戲賬號在哪個網(wǎng)站交易比較好? 4、手游交易平臺哪個...

個人工作室官網(wǎng)源碼(個人工作室網(wǎng)站)

個人工作室官網(wǎng)源碼(個人工作室網(wǎng)站)

今天給各位分享個人工作室官網(wǎng)源碼的知識,其中也會對個人工作室網(wǎng)站進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、云楓工作室企業(yè)網(wǎng)站源碼(asp無限制版)3.0 首頁怎樣調(diào)用推薦產(chǎn)品縮略圖 怎樣調(diào)用所有產(chǎn)品圖片,怎樣調(diào)用新 2、求一個比較好的PHP個人博客...

玩心手游APP折扣(痛快玩折扣手游app)

玩心手游APP折扣(痛快玩折扣手游app)

今天給各位分享玩心手游APP折扣的知識,其中也會對痛快玩折扣手游app進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、叫我大掌柜極速版的賬號如何綁定游戲app 2、玩心島日記的都是什么人 3、甜美游戲陪玩免費看的軟件 叫我大掌柜極速版的賬號如何綁定...

微信怎樣制作生日祝福(微信怎樣制作生日祝福表情)

微信怎樣制作生日祝福(微信怎樣制作生日祝福表情)

今天給各位分享微信怎樣制作生日祝福的知識,其中也會對微信怎樣制作生日祝福表情進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、給好朋友生日快樂微信祝福語 2、怎么用微信表情符號拼出生日快樂花樣的圖案 3、微信怎么自動零點發(fā)生日祝福 給好朋友生日快樂微...