web常见面试题总结

1、SPA首屏加载慢如何解决

动态懒加载、按需加载、使用CDN缓存

2、Vue里面router-link在电脑有用,在android机上没反应

Vue路由在android机上有问题(babel问题),安装babel polypill 插件解决。

3、Vue2中注册router-link上事件无效解决方法

使用@click.native (原因:router-link 会阻止click事件,.native指直接监听一个原生事件)

4、Vue中的router-link在IE和Firefox中不起作用(路由不跳转)

方法一:使用a标签,不用button标签。
方法二:使用button标签 和 Router.navigate方法。

5、axios的特点

1、从浏览器中创建XMLHttpRequests
2、node.js创建http请求。
3、支持Promise API
4、拦截请求和响应。
5、转换请求和响应数据。
6、取消请求。
7、自动缓存json。
6、params 和 query的区别

1、params用name引入;query用path引入。
2、params在浏览器地址栏中显示参数;query不显示。
3、params刷新会丢失params里面的数据;query刷新不会丢失。

7、vue初始化页面闪动问题

使用vue开发时,在vue初始化之前,由于div是不归vue管理的,所以我们写的代码在还没有解析的情况下容易出现花屏情况。首先在css里加上
[Java]  纯文本查看  复制代码
?
1
2
3
[v-cloak] {
display: node:
}

如果还是没有彻底解决,则在根元素加上:
[Java]  纯文本查看  复制代码
?
1
style= "display: none" :style= "{display: 'block'}"

8、vue更新数组时触发视图更新的方法

push() pop() shift() unshift() sort() splice() reverse()

9、vue 修改打包后静态资源路径的修改

cli2版本:将config/index.js里的assetsPubilcPath的值改为“./”
cli3版本:在根目录下新建vue.config.js文件,然后再加上以下内容:
[Java]  纯文本查看  复制代码
?
1
2
3
module.exports= {
     publicPath: '' , //相当于HTML页面(目录相同)
}

原文链接:https://blog.csdn.net/lh9456/article/details/105801962
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值