自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Vue2 的响应式原理

当我们通过数组的方法区更改数组时,或者直接删除 data 数据,数据并不能实现响应式,因为 Object.defineProperty 是没有办法处理属性的删除和新增的,因此 Vue2 的响应式通过数组方法(pop,push)或者是删除,vue 是不能监听的,Vue2 中可以通过 vue.datele 和 vue.set 这些 vue 内置 api 来改变属性,实现响应式。或者使用 this.$nextTick()方法等。

2024-03-22 17:06:41 187 1

原创 节流、防抖

就是减少流量,将频繁触发的事件减少,并每隔一段时间执行,即 控制事件触发的频率。防抖就是防止抖动,避免事件的重复触发。

2024-03-22 17:04:54 167 1

原创 【无标题】Vue首屏加载过慢出现白屏的六种优化方案

webpack打包时借助 compression webpack plugin实现gzip压缩,安装插件如下:npm i -D compression-webpack-plugin。html、js、css文件甚至json数据都可以用它压缩,可以减小60%以上的体积。和组件懒加载:const One = ()=>import("./one");使用插件:prerender-spa-plugin。图片懒加载:使用vue-lazyload插件。修改vue.config.js。nginx开启gzip。

2024-03-22 17:03:22 654 1

原创 深拷贝和字符串左右对比相等

【代码】深拷贝和字符串左右对比相等。

2023-12-27 17:28:05 369 1

原创 冒泡排序和最大值

【代码】冒泡排序和最大值。

2023-12-27 17:27:33 364 1

原创 斐波那契算法

【代码】斐波那契算法。

2023-12-27 17:26:56 426 1

原创 Vue3和Vue2的区别

vue3移除了配置文件目录,config 和 build 文件夹,移除了 static 文件夹,新增 public 文件夹,并且 index.html 移动到 public 中,在 src 文件夹中新增了 views 文件夹,用于分类视图组件和公共组件。(一)针对对象:针对整个对象,而不是对象的某个属性,所以也就不需要对 keys 进行遍历。(二)支持数组:Proxy 不需要对数组的方法进行重载,省去了众多 hack,减少代码量等于减少了维护成本,而且标准的就是最好的。(二)必须遍历对象的每个属性。

2023-12-27 17:23:54 1120 1

原创 Vue2和Vue3的自定义指令区别

Vue2中钩子函数:bind: 只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted: 被绑定元素插入父节点时调用。update:所用组件的VNode更新时调用,但是可能发生在其子 VNode 更新之前。componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。unbind:只调用一次,指令与元素解绑时调用。

2023-12-27 17:21:24 397 1

原创 封装VUE2常用全局自定义指令

创建目录文件:src/directive/index.js。然后再main.js中引入并注册。

2023-12-27 17:20:43 955 1

原创 H5调用微信支付

然后再调用微信官方支付API之前先调用后端接口,获取支付API所需要的参数,然后使用 window.wx.config去配置支付API,然后再去调用微信支付官方JDK,具体看下面代码即可。

2023-12-27 17:16:01 570 1

原创 uniapp中配置网络请求(非uniapp自带)

由于小程序不支持 axios ,并且原生的 wx.request() API 功能比较简单,且不支持拦截器等全局定制的功能;

2023-12-27 17:13:50 617 1

原创 前端在uniapp中将图片上传到阿里云服务器

关于阿里云的配置就不说了(后台会配置好并在接口中返回给前端相关配置信息)其中先从后端获取到阿里云配置的所有信息,一同返给后端。正常来说获取到上传图片信息,调用封装方法。但是如果是说多张图片的话,使用遍历即可。封装方法,只不过这里是单张上传逻辑。

2023-12-27 17:10:01 649 1

原创 封装将一张base64图片进行压缩方法

【代码】封装将一张base64图片进行压缩方法。

2023-12-27 17:08:27 364 1

原创 vue可视化大屏及城市地图渲染

但是针对一些 echarts 图表相关的,antufit.js 也并不能完全 OK,所以要搭配这 echarts 提供的 resize 事件,在页面尺寸发生变化时触发。首先第一步使用 autofit.js 插件;这个插件使用之后,页面会根据浏览器的缩放自适应的改变宽高。如果要在整个项目做自适应,将配置配到App.vue,如果只要单个页面自适应,只需要配置当前页面即可。App.vue配置如下(单个页面自适应也是如此配置)这里就截个图,代码太多。

2023-12-27 17:07:58 1118 2

原创 Vue2组件传参大总结

简单来说,Vuex在大型项目中做数据统一管理的,在vuex中存储的数据,每一个组件都可以引用,vuex中的数据发生变化,引用该数据的组件会自动更新。最常见的父子组件通信方式,props支持参数验证,emit只会触发父组件的监听事件,不适合多层次组件参数传递,需要逐层传递参数。这是最基础的组件通信方式,父组件通过props可以向子组件进行通信,子组件通过emit向父组件通信。就是单纯的父组件给子组件传递参数,和子组件单纯的给父组件传递参数。4. 复杂组件不建议使用此方式传参,任意层级都能访问数据追踪困难。

2023-12-27 16:56:40 952 1

原创 Vue3实战项目拓展

其中要注意,接口返回状态为 401 时,表示需要登录,跳转登录后,需要回跳,则需要 router.currentRoute.value.fullPath 获取当前路由的完整路径作为他的值 来回跳。2. 在创建pinia实例化对象的地方引入该插件,例如mian.js。在components/CpIcon.vue。

2023-12-27 16:38:46 335 1

原创 Vue移动端仿APP左右滑动前进后退效果

本文实现这个效果的原理很简单。即:在各个页面定义层级,在切换路由判断用户是进入哪一层页面,如果用户进入更高层的页面那么就做前进动画,反之做后退动画。进入App.vue文件,监控路由跳转,判断切换页面之间层级关系,以此来判断路由前进或者后退.很多APP的前进和后退都是有效果的。例如前进是左滑,后退是右滑。1. 首先进行路由配置。3. 编写滑动类动画。

2023-12-27 16:32:15 505

原创 vue2中如何使用富文本编辑器wangEditor

vue2,富文本编辑器,wangEditor

2023-12-27 16:18:04 908 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除