vue常見面試問題收藏

vue常見面試問題收藏

1.Vuejs組件

vuejs構建組件使用

Vue.component('componentName',{ /*component*/ });

這裡注意一點,組件要先註冊再使用,也就是說:


Vue.component('mine',{
template:'#mineTpl',
props:['name','title','city','content']
});

var v=new Vue({
el:'#vueInstance',
data:{
name:'zhang',
title:'this is title',
city:'Beijing',
content:'these are some desc about Blog'
}
});

如果反過來會報錯,因為反過來代表先使用了組件的,但是組件卻沒註冊。

webpack報錯後,使用webpack --display-error-details可以排錯

2.指令keep-alive

在看demo的時候看到在vue-router寫著keep-alive,keep-alive的含義:

如果把切換出去的組件保留在內存中,可以保留它的狀態或避免重新渲染。為此可以添加一個keep-alive指令


3.如何讓css只在當前組件中起作用

在每一個vue組件中都可以定義各自的css,js,如果希望組件內寫的css只對當前組件起作用,只需要在style中寫入scoped,即: