五道vue面试题

1.v-if 和 v-for 为什么不建议一起使用
因为解析时先解析v-for在解析v-if。v-for比v-if优先级高,每一次都需要遍历整个数组,
造成不必要的计算,影响性能。

2.标签语义化
是关于语义(Semantics)和默认样式的区别,语义化的主要目的就是让大家直
观的认识标签(markup)和属性(attribute)的用途和作用

3.vue初始化页面闪动问题 什么原因 怎么解决?
答:使用vue开发时,在vue初始化之前,由于div是不归vue管的,所以我们写的代码在
还没有解析的情况下会容易出现花屏现象,看到类似于{{message}}的字样,虽然一般情
况下这个时间很短暂,但是会影响用户的体验。
解决办法是。
首先:在css里加上[v-cloak] {
display: none;
}。
如果没有彻底解决问题,则在根元素加上style="display: none;" :style="{display: 'block'}"

4.vue的两个核心点
答:数据驱动、组件系统
数据驱动:ViewModel,保证数据和视图的一致性。
组件系统:应用类UI可以看作全部是由组件树构成的。

5.什么是闭包,用途有哪些?
如果一个函数用到了它作用域外面的变量,那么这个变量和这个函数之间的环境就叫闭包
用途:
1.模仿块级作用域
2.储存变量
3.封装私有变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值