1.路由传递参数面试题
- 路由传递参数对象写法可以将path和params参数结合使用吗?
答:不可以,url会出现问题,对象写法只能将name和params The参数结合使用
- 如何指定params可传可不传?
答:在对外暴露VueRouter方法中配置路由的path末尾添加?可以指定params可传可不传
- params参数可以传递也可以不传递,但是如果传递是空串如何解决?
答:对象方法中书写params:{keyword:""||undefined}
- 路由组件能不能传递props参数?
答:可以,有三种,第一种,布尔值写法:添加props:true,页面中书写{{keyword}},组件中书写props:['keyword'].第二种,对象写法,props设置为一个对象{a:'hello'}第三种函数写法props:($router)=>{return{keyword:$router.params.keyword}}
2.postman接口测试是否成功
查看服务器返回的数据code是不是200,整个项目的接口都有api字段
3.重写push和replace方法
路由跳转有声明式导航和编程导航,声明式导航多次请求不会不出现问题,编程式导航需要重写,添加成功的回调函数和失败的回调函数(这一块不是很懂)
3.全局注册和局部注册
对于多次使用的组件可以进行全局注册,在入口文件main.js处进行全局注册,先引入组件然后书写Vue.component(组件名称,组件)进行注册
4.axios二次封装
请求拦截器:在发送请求之前可以检测到,然后做一些事情
响应拦截器,在响应结束之后可以检测到,然后做一些事情。