- 博客(21)
- 收藏
- 关注
原创 ES6面试题
回调地狱:是 JavaScript 中因嵌套过多回调函数而导致代码可读性差、维护困难的现象,常见于处理异步操作(如网络请求、定时器、文件读写)时。使用promise可以解决回调地狱。promise相关面试题。
2025-08-18 17:43:17
198
原创 js面试题
=比较值的时候会进行隐式转换,将数据都变为基本数据类型,用valueof或者toString()进行进行隐式转换。对象,数组,函数,日期,正则,映射。js中同步任务执行完,进入事件循环。==比较值,===还要比较类型。
2025-08-12 12:45:10
188
原创 axios二次封装,api解耦
3.设置请求拦截器:装入token,或者返回response.data,更简化调用axios地方的操作,就不用每个地方再装入token或者返回response.data.data。
2025-08-05 11:02:19
133
原创 vue中其他面试题常考
v-show是在盒子上添加dispaly属性,显示和隐藏盒子。好处是不用管更新逻辑了,更专注于业务实现。vm:视图模型层:vue的实例对象。v:视图层:看到的dom实例。m:模型层:data数据。v-if创建和删除盒子。
2025-08-01 18:41:16
123
原创 vue3中teleport的作用
假如自己写弹出框,需要在页面居中位置展示,不受当前组件的限制,可以把盒子传送到body中。此时类名为“mo”的视图就会从页面的中间显示,而不是组件的中间显示。
2025-08-01 17:34:12
229
原创 Vue2和Vue3的区别
vue2中使用Vue.prototype.$http = axiosvue3中使用app.config.globalProperties.$http = axios。
2025-08-01 17:21:01
1063
原创 defineproperty以及vue中数据代理和vue2中v-model原理讲述
vm.name通过getter获取到data.name的值,当vm.name的值发生改变,则改变data.name的值。vm.name==vm._data.name正是因为Vue实现了数据代理。vue能检测的到data中的数据改变,做了一个操作叫数据劫持,这一步是数据向视图传送的流程。vm.name:通过Vue代理机制访问Vue实例内部的_data.name。Vue2中的数据代理就是让vm.name代理vm._data.name。data.name:直接访问原始data对象的属性。
2025-07-30 18:22:06
274
原创 computed,watch,data,methods
以及b站【computed和watch有什么区别?确定了解里面的缓存吗】https://www.bilibili.com/video/BV1HDY3e5EQ7?当前组件v-model绑定的值是computed来的,那么可以修改吗?可以的,需要通过get/set写法。computed计算属性的结果值,可以修改吗?可以的,需要通过get/set写法。,只有依赖的数据变化时才重新计算。适合模板渲染和展示。
2025-07-28 18:17:09
326
原创 Vue中API调用
比如有些时候说在beforemounted或者created怎么使用dom元素,就可以说要么使用异步方法,要么使用$nextTick。当面试官问修改了数据但是视图为什么不变,就可以用这个。属性标记的子组件实例或原生 DOM 元素。获取当前 Vue 实例的根 DOM 元素。Vue 3.x 不再需要。Vue 3 的多根组件中,功能:获取更新后的dom。$refs 的详细说明。,直接赋值即可响应式。
2025-07-28 17:39:08
348
原创 vue中路由
2、$router是VueRouter的一个实例,他包含了所有的路由,包括路由的跳转方法,钩子函数等,也包含一些子对象(例如history)推荐使用路由独享守卫,最常见的应用就在登录比如商城界面,我要判断你是否登录,如果登陆了就放行,没登陆就跳转到登录界面。3、$route是一个跳转的路由对象(路由信息对象),每一个路由都会有一个$route对象,是一个局部的对象。适合需要动态逻辑控制的场景,如权限校验、表单提交后跳转。在 Vue Router 的路由配置中,通过。标签,作为子组件的渲染出口。
2025-07-28 15:59:21
1690
原创 hash路由和history路由的区别
当访问网站任意路径时,Nginx 会先查找对应的静态文件($uri),如果找不到,再查找以 / 结尾的目录($uri/),如果还找不到,就返回 /index.html。所以 history 路由需要服务器配合,把所有路由都返回 index.html,前端再根据 URL 渲染对应组件。访问,浏览器会向服务器发请求,服务器要能返回正确的页面(通常是 index.html),否则会 404。history 路由:URL 更美观,没有 #,但需要服务器配合,否则刷新或直接访问会 404。
2025-07-28 14:18:50
424
原创 Vuex使用
其中参数state参数是必须的,也可以自己传递一个参数,如下代码,进行计数器的加减操作,加法操作时可以根据所传递参数大小进行相加,减法操作没有传参每次减一。
2025-07-28 13:31:55
1044
原创 vue插槽使用
属性区分多个插槽,实现更细粒度的内容分发。子组件定义多个具名插槽,父组件通过。这种方式适用于简单的内容插入场景,无需命名或额外配置。作用域插槽允许子组件向父组件传递数据,实现动态内容渲染。图示:子组件通过插槽属性传递数据,父组件通过作用域变量接收并渲染。标签,父组件在调用子组件时,子组件标签内的内容会被内部的。绑定数据到插槽,父组件通过。指定内容插入的目标位置。
2025-07-28 10:55:10
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅