關於Vue相關小題

2021-10-08 14:13:16 字數 3790 閱讀 1778

一.單選題

1、includes(str)字串方法的作用?( a   )

a. 判斷是否包含指定的字串

b. 判斷是否以指定字串開頭

c. 判斷是否以指定字串結尾

d. 切割字串

2、startswith(str) 字串方法的作用?(  b  )

a. 判斷是否包含指定的字串

b. 判斷是否以指定字串開頭

c. 判斷是否以指定字串結尾

d. 反轉字串

3、遍歷列表的vue指令是(  a  )

a. v-for    b. v-model    c. v-show        d. v-on

二、多選題

1、關於箭頭函式引數的說法,正確的有(abcd )

a. 沒有引數時用()佔位

b. 只有乙個引數時可以省略(),直接用引數佔位

c. 大於乙個引數時不能省略()

d. 多個引數用,號隔開

2、箭頭函式的函式體加{}和不加的區別有( bcd   )

a. 函式體必須加{}

b. 函式體只有一句時可以不用加{}

c. 函式體如果有多個語句, 則需要用{}包裹

d.加{}時若有需要返回的內容,需要手動return返回

3、vue生命週期在建立前/後的說法,正確的有(  abc  )

a. 在beforecreated階段,vue例項的掛載元素$el為undefined,還未初始化。

b. 在beforecreated階段,資料物件data為undefined,還未初始化。

c. 在created階段,vue例項的資料物件data就有了。

d. 在created階段,vue例項的掛載元素$el就有了。

4、vue生命週期在更新前/後的說法,正確的有(  ac  )

a. 當data變化時,會觸發beforeupdate方法

b. 當data變化時,不會觸發beforeupdate方法

c. 當data變化時,會觸發updated方法

d. 當data變化時,不會觸發updated方法

5、vue生命週期在銷毀前/後的說法,正確的有(  ac  )

a. 在執行destroy方法後,對data的改變不會再觸發週期函式

b. 此時vue例項已經解除了事件監聽以及和dom的繫結

c. 此時dom結構不存在了

d. 此時dom結構依然存在

三、判斷題

1、const關鍵字用於定義乙個常量(  對  )

2、v-html : 更新元素的 innerhtml,可以包含並解析html**段(  對  )

3、v-show : 通過控制標籤有無來控制顯示/隱藏( 錯   ) ---通過display

4、v-for : 遍歷陣列/物件(  對  )

5、v-bind : 強制繫結解析表示式, 可以省略 v-bind簡寫為@(  錯  ) --簡寫:

6、v-on : 繫結事件監聽, 一般簡寫為@( 對   )

7、v-model : 雙向資料繫結,主要用於div標籤(  錯  ) input標籤-表單元素

8、v-if : 如果為 true, 當前標籤才會輸出到頁面( 對   )

9、v-else: 如果為true, 當前標籤才會輸出到頁面( 錯   )false

四、簡答題

1、箭頭函式的this的特點?

箭頭函式沒有自己的this,箭頭函式的this不是呼叫的時候決定的,

而是在定義的時候所處的物件就是它的this,如果沒有,則this是window

2、比較 v-if/v-else 與 v-show

v-if:如果為true,當前標籤才會輸出到頁面

v-else:如果為false,當前標籤才會輸出到頁面

v-show:通過display樣式來控制顯示或隱藏

如果需要頻繁切換使用v-show

3、vue生命週期分幾個階段?

三個1)  初始化階段生命週期函式: 這個階段的鉤子函式只在初始化時執行一次

beforecreate(建立前):例項剛在記憶體中被建立出來,此時,還沒有初始化好 data 和 methods 屬性

created(建立後):例項已經在記憶體中建立ok,此時 ,data 和 methods 已經建立ok,此時還沒有開始 編譯模板

beforemount(載入前):此時已經完成了模板的編譯,但是還沒有掛載到頁面中

mounted(載入後):此時,已經將編譯好的模板,掛載到了頁面指定的容器中顯示

2)    更新階段生命週期函式:這個階段的鉤子函式會在每次發生更新時被呼叫

beforeupdate(更新前):狀態更新之前執行此函式, 此時 data 中的狀態值是最新的,但是介面上顯示的 資料還是舊的,因為此時還沒有開始重新渲染dom節點

updated(更新後):例項更新完畢之後呼叫此函式,此時 data 中的狀態值 和 介面上顯示的資料,都已經完成了更新,介面已經被重新渲染好了

3)   銷毀階段生命週期函式:這個階段的鉤子函式只在死亡時被呼叫一次

beforedestroy(銷毀前):例項銷毀之前呼叫       在這一步,例項仍然完全可用

destroyed(銷毀後):vue 例項銷毀後呼叫     呼叫後,vue 例項指示的所有東西都會解繫結,所有的事件***會被移除,所有的子例項也會被銷毀

4、vue-router是什麼?它有哪些元件?

用vue寫路由的乙個外掛程式

router-link相當於超連結,to屬性相當於超連結的href屬性,最終會被解析為超連結

router-view用於載入路由對應的元件,顯示模板內容

五、論述題

1、元件間的通訊方式有哪些?用於哪些場景?

1)props接收父元件傳入的引數

2)vue 的自定義事件,用於子元件向父元件傳遞引數

3)訊息訂閱與發布(如: pubsub 庫),可用於兄弟元件間的資料傳遞

4)slot插槽,可向子元件傳遞標籤

5)vuex狀態管理,任意元件間通訊

六、邏輯推斷題

1、為什麼下水道的蓋子是圓的?

受力均勻;方便搬運、安裝;安全;節約成本

2、1,11,21,1211,111221,下乙個數是什麼?

下乙個是對上乙個的解釋

111  表示1是1個1組成

21  表示11是兩個1組成

1211 表示21是1個2和1個1組成

111221 表示1211是1個1,1個2,2個1組成

312211 表示111221是3個1,2個2,1個1組成

3、乙個人花8塊錢買了乙隻雞,9塊錢賣掉了,然後他覺得不划算,花10塊錢又買回來了,11塊賣給另外乙個人,問他賺了多少?

他賺了2元

推理過程:假設這個人有dux元,

他花了8元買了乙隻雞(x-8)

賣掉雞zhi後獲得9元(x+9)

又花了10元買回來(x-10)

11元把雞再賣出去dao(x+11)

列方程式為x-8+9-10+11=x+2,所以最終的資產為x+2(元)

比較一開始和最後的資產,可以得出:這個人賺了2元

4、一樓到十樓的每層電梯門口都放著一顆鑽石,鑽石大小不一,乘坐電梯從一樓到十樓,每層樓電梯門都會開啟一次,只能拿一顆鑽石下電梯,問怎樣才能拿到最大的一顆?

先拿到一樓的鑽石,然後從二樓開始與手裡現有的鑽石比較,當比手裡的大時就將手裡的鑽石換掉,一直持續到十樓,就可以拿到最大的那顆鑽石

關於map的應用的小題

practice.cpp 定義控制台應用程式的入口點。include stdafx.h include include include includeusing namespace std bool cmp const pair p1,const pair p2 要用常數,不然編譯錯誤 int ma...

vue元件相關

template class toast class toast com div transition div template scriptexport default css start 淡入淡出 toast com start 淡入淡出 匯入方式為 import toast from toas...

Vue相關框架

引入方式都差不多,通過npm引入,或者cdn等。一 移動端 1 mint ui 安裝 npm install mint ui s引入元件 引入全部元件 import vue from vue import mint from mint ui vue.use mint 按需引入部分元件 import ...