1. 程式人生 > 實用技巧 >vue周測題

vue周測題

1、MVVM的理解

Model view viewmodel

2.vue中html上如何載入data中資料(列舉三種)

插值表示式、v-cloakv-textv-html

3、如何繫結屬性和事件

v-on @

v-bind :

4vue中常見的事件修飾符有哪些,分別是做什麼的?

l.stop阻止冒泡
l.prevent阻止預設事件
l.capture新增事件偵聽器時使用事件捕獲模式
l.self只當事件在該元素本身(比如不是子元素)觸發時觸發回撥
l.once事件只觸發一次

5vue中如何實現雙向資料繫結

v-model

6v-ifv-show區別,以及應用場景。

v-if()是直接刪除或添加當前元素,

v-show()是設定樣式:display:block display:none

7、程式碼實現v-for渲染資料,並要求隔行換色

8自定義過濾器實現日期的格式化

Vue.filter("dateTime", (data,format="YYYY-MM-DD hh-mm-ss") => {
let year = data.getFullYear();
let month = String(data.getMonth() + 1).padStart(2, "0");
let day = String(data.getDate()).padStart(2, "0");
let hour = data.getHours().toString().padStart(2
, "0"); let minute = data.getMinutes().toString().padStart(2, "0"); let second = data.getSeconds().toString().padStart(2, "0"); return format.replace("YYYY", year) .replace("MM", month) .replace("DD", day) .replace("hh", hour) .replace("mm", minute) .replace("ss", second) })

9、自定義指令實現自動聚焦功能

Vue.directive("
focus", { bind(el, binding) { }, inserted(el, binding) { el.focus(); }, update(el, binding) { } })

10Vue生命週期函式有哪些,都有哪些作用

BeforeCreate()  建立例項之前,這個階段拿不到data上面的資料。此階段進行頁面重定向

Created()  介面還沒有渲染,但是可以拿到data值了,也是最早可以對資料進行初始化的地方

beforeMount()  執行之前,這個階段已經準備好了要編譯的模板,但還沒有渲染到介面Mounted()  介面已經渲染好了,如果依賴於dom的元件初始化可以放到這裡

beforeUpdate() 資料更新之前,但是介面還沒有更新

Updated()  如果介面改變了,有些元件可能還需要渲染,渲染過程就放在這裡

beforeDestroy()  銷燬之前

Destroyed()  銷燬了

11axios如何進行get和post請求

axios.get(地址,{})

axios.post(地址,{})

12.編碼實現通過axios進行檔案上傳。

介面地址http://myhope365.com/upload/file

引數:

file上傳的檔案

name檔名字

13.post請求中常見的三種請求體格式是什麼?如何傳遞這些資料

Json格式:Content-type:application/json

表單格式:application/x-www-form-urlencoded

Application/form-data

14、程式碼實現,父元件分別將名為header內容為“我是頭部”和名為footer,內容為“我是底部“插槽,填充到子元件

15、如何進行路由重定向

path:'/',redirect:"/指定的地址"

16、定義路由的步驟有哪些?

引入路由的js

建立路由例項。 new VueRouter

配置地址和元件的對映關係。 routes

把路由例項掛載到vue上。指定路由到這個地址之後,元件顯示的位置<router-view></router-view>

17、路由如何跳轉?(兩種方式)

Query

Params

18、路由跳轉如何傳遞引數,如何獲取路由跳轉的引數?

拼接引數,多個引數用 &連線

this.$route.query.引數名

19、簡述一下vue的計算屬性,已經應用場景?

20Vue中列表迴圈中為什麼要設定key值?

讓介面元素和數組裡的每條元素進行繫結

21、全域性定義一個元件,該元件有一個輸入框和一個按鈕,元件下展示一個數組。要求陣列的資料從父元件傳遞進來,使用者輸入內容後,點選按鈕,按照輸入值進行篩選。