Vue面试题-2
1.下列哪个选项是正确的插值语法?A{value}B{{value}}C<%value%>Dvalue正确答案: B解析:mustache语法2.关于样式绑定,下面写法错误的是?( )A、v-bind:class=”className”B:class=”{{isActive && active}}”C:style=”{width: ‘200px’}”Dv-bind:cl
1.下列哪个选项是正确的插值语法?
A {value}
B {{value}}
C <%value%>
D value
正确答案: B
解析:mustache语法
2.关于样式绑定,下面写法错误的是?( )
A 、v-bind:class=”className”
B :class=”{{isActive && active}}”
C :style=”{width: ‘200px’}”
D v-bind:class=”[isActive ? activeClass : ‘’, errorClass]”
正确答案: B
3.条件渲染指令是下列哪项?( )
A v-if
B v-on
C v-model
D v-for
正确答案: A
4.实现双向绑定,需要下列哪个指令?( )
A v-text
B v-show
C v-model
D v-on
正确答案: C
5.插值语法还可以使用下列哪个指令替代?
A v-html
B v-bind:text=
C v-text
D :value=
正确答案: C
6.下列哪个选项是v-model指令的修饰符?( )
A .capture
B .self
C .right
D .number
正确答案: D
解析:
限定双向绑定必须输入可转变的数字型
7.定义vue-router的动态路由,正确的是?
A path=’/user/list?Id=1’;
B path=’/user/list’
C path=’/user/:id’
D path=’/user/parms’
正确答案: C
解析:动态路由需要 path 以及参数 比如 ‘/user/:id’
8.获取动态路由中参数name的值,下列正确的是?
A $router.params.name
B
r
o
u
t
e
.
p
a
r
a
m
s
.
n
a
m
e
C
t
h
i
s
.
route.params.name C this.
route.params.nameCthis.router.name
D this.router.params.name
正确答案: B
解析:
获取路由参数通过 $route 而不是
r
o
u
t
e
r
9.
使
用
V
u
e
x
时
,
如
何
更
改
状
态
n
a
m
e
?
(
)
A
直
接
修
改
:
t
h
i
s
.
router 9.使用Vuex时,如何更改状态name?( ) A 直接修改:this.
router9.使用Vuex时,如何更改状态name?()A直接修改:this.store.state.name = ’ingjing‘
B 定义修改name的Action,然后提交该Action
C 通过setState方法进行修改:this.setState({name: ’ingjing‘})
D 定义修改name的Mutation,然后提交该Mutation
正确答案: D
解析:修改vuex state 中的值 只能通过Mutation方法实现
10.13、如何使css在当前组件内起作用?
A 在单文件组件中的style上添加scoped
B 定义单独的css文件,在组件内引入即可
C 在单文件组件中的style下写样式
D 没办法实现
正确答案: A
解析:
该题考试 局部样式的使用 通过scoped
11.vue事件绑定中要阻止冒泡,以下哪种写法是正确的
A
5.Vue 通过
v-bind
指令来 绑定属性
v-on
指令来绑定事件
v-model
指令来表示 该属性只绑定一次
正确答案:
(1) v-bind
(2) v-on
(3) v-once
解析:
四、简答题
1.Vue-cli中如何对过滤器进行设置?随便写一个过滤器
import Vue from ‘vue’
Vue.filter(‘resetImg’, str => {
if (str && str.startsWith(‘http’)) {
return str
}
return serverUrl + str
})
2.简述slot概念以及 在vue组件开发的具体应用
主要是让组件的可扩展性更强。
//定义组件my-component
考试
正确答案: Vue 实现了一套内容分发的 API,这套 API 基于当前的 Web Components 规范草案,将 元素作为承载分发内容的出口。---插槽有些时候我们需要多个插槽–具名插槽
简单来说,加入父组件需要在子组件内放置一些DOM,那么这些DOM是显示,不显示,在哪里显示,如何显示,就是slot内容分发负责的活
解析:
https://cn.vuejs.org/v2/guide/components-slots.html
五、编程题
1.
单页面多路由如何设置?
const routes =[
{
path:’/’
name :’ home’
component: () => import(’…/components/ common/Home.vue’),
children:[
path: ’ /home1 ‘,
name:’ home1 ’ ,
component: () => import(’…/components/Home/home1 .vue ’ )
},}]
1.下列哪个选项是正确的插值语法?
A {value}
B {{value}}
C <%value%>
D value
正确答案: B
解析:mustache语法
2.关于样式绑定,下面写法错误的是?( )
A 、v-bind:class=”className”
B :class=”{{isActive && active}}”
C :style=”{width: ‘200px’}”
D v-bind:class=”[isActive ? activeClass : ‘’, errorClass]”
正确答案: B
3.条件渲染指令是下列哪项?( )
A v-if
B v-on
C v-model
D v-for
正确答案: A
4.实现双向绑定,需要下列哪个指令?( )
A v-text
B v-show
C v-model
D v-on
正确答案: C
5.插值语法还可以使用下列哪个指令替代?
A v-html
B v-bind:text=
C v-text
D :value=
正确答案: C
6.下列哪个选项是v-model指令的修饰符?( )
A .capture
B .self
C .right
D .number
正确答案: D
解析:
限定双向绑定必须输入可转变的数字型
7.定义vue-router的动态路由,正确的是?
A path=’/user/list?Id=1’;
B path=’/user/list’
C path=’/user/:id’
D path=’/user/parms’
正确答案: C
解析:动态路由需要 path 以及参数 比如 ‘/user/:id’
8.获取动态路由中参数name的值,下列正确的是?
A $router.params.name
B
r
o
u
t
e
.
p
a
r
a
m
s
.
n
a
m
e
C
t
h
i
s
.
route.params.name C this.
route.params.nameCthis.router.name
D this.router.params.name
正确答案: B
解析:
获取路由参数通过 $route 而不是
r
o
u
t
e
r
9.
使
用
V
u
e
x
时
,
如
何
更
改
状
态
n
a
m
e
?
(
)
A
直
接
修
改
:
t
h
i
s
.
router 9.使用Vuex时,如何更改状态name?( ) A 直接修改:this.
router9.使用Vuex时,如何更改状态name?()A直接修改:this.store.state.name = ’ingjing‘
B 定义修改name的Action,然后提交该Action
C 通过setState方法进行修改:this.setState({name: ’ingjing‘})
D 定义修改name的Mutation,然后提交该Mutation
正确答案: D
解析:修改vuex state 中的值 只能通过Mutation方法实现
10.13、如何使css在当前组件内起作用?
A 在单文件组件中的style上添加scoped
B 定义单独的css文件,在组件内引入即可
C 在单文件组件中的style下写样式
D 没办法实现
正确答案: A
解析:
该题考试 局部样式的使用 通过scoped
11.vue事件绑定中要阻止冒泡,以下哪种写法是正确的
A
5.Vue 通过
v-bind
指令来 绑定属性
v-on
指令来绑定事件
v-model
指令来表示 该属性只绑定一次
正确答案:
(1) v-bind
(2) v-on
(3) v-once
解析:
四、简答题
1.Vue-cli中如何对过滤器进行设置?随便写一个过滤器
import Vue from ‘vue’
Vue.filter(‘resetImg’, str => {
if (str && str.startsWith(‘http’)) {
return str
}
return serverUrl + str
})
2.简述slot概念以及 在vue组件开发的具体应用
主要是让组件的可扩展性更强。
//定义组件my-component
考试
正确答案: Vue 实现了一套内容分发的 API,这套 API 基于当前的 Web Components 规范草案,将 元素作为承载分发内容的出口。---插槽有些时候我们需要多个插槽–具名插槽
简单来说,加入父组件需要在子组件内放置一些DOM,那么这些DOM是显示,不显示,在哪里显示,如何显示,就是slot内容分发负责的活
解析:
https://cn.vuejs.org/v2/guide/components-slots.html
五、编程题
1.
单页面多路由如何设置?
const routes =[
{
path:’/’
name :’ home’
component: () => import(’…/components/ common/Home.vue’),
children:[
path: ’ /home1 ‘,
name:’ home1 ’ ,
component: () => import(’…/components/Home/home1 .vue ’ )
},}]
更多推荐
所有评论(0)