自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3的Watch使用详解

vue官网提到: watch 的第一个参数可以是不同形式的“数据源”:它可以是一个 ref (包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组:当然只修x或者y其中一个的值,也会触发监听错误写法报错正确返回

2023-11-15 14:31:38 328

原创 前端开发好用的vscode插件

通义灵码,是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。启动具有静态和动态页面实时重新加载功能的本地开发服务器,可以跑本地页面。可视化的查看git日志,文件历史,比较分支或提交。能动态计算出rem的真实值。

2023-11-15 09:27:22 248

原创 基于阿里云微信小程序语音识别

【代码】基于阿里云实现的语音识别效果 和微信录音相似

2023-07-14 09:08:22 3319 3

原创 js实现广告移动窗口效果

【代码】js实现广告移动窗口效果。

2023-07-11 08:50:22 260

原创 js实现for循环的休眠效果

思路如下 使用async 和 await 的异步处理和返回Promise在每次for循环都执行等待完成,从而实现for循环中的休眠功能。Javascript 中没有类似Python和Java的休眠函数,但是依赖ES6中的新增特性依然可以实现简单的休眠(暂停)函数功能。

2023-06-09 21:04:13 713

原创 js解决的\n换行不生效的问题

white-space CSS 属性是用来设置如何处理元素中的空白。将\n换成前端能解析的。

2023-04-18 14:51:25 2326 1

原创 pinia的基本使用

import {return {// 也可以定义为如果你还不熟悉 setup() 和 Composition API,别担心,Pinia 也支持一组类似的 map helpers likeVuex。

2023-03-16 14:30:35 164

原创 turn.js实现翻书效果的配置项

turn.js官方文档配置很不好早,罗列了一下。

2023-03-08 09:52:19 180 2

原创 vue后台管理系统实现权限控制(逻辑)

vue2.0使用vue-router和vuex后台管理系统实现权限控制(逻辑)

2023-03-08 09:48:38 777

原创 Dom生成PDF文件,可分页

Dom生成PDF文件,可分页

2023-03-02 13:45:47 328

原创 js实现dom拖拽3D变化效果

【代码】js实现dom拖拽3D变化效果。

2023-02-13 15:04:28 221

原创 JS封装Websoecket类

【代码】JS封装Websoecket类。

2023-02-07 13:12:18 201

原创 CMD查找域名对应的IP地址

如何查看域名的IP,Address就会显示你的ip。

2023-01-12 13:54:43 1851

原创 js生成二维码qrcode

vue中使用qrcode生成二维码 等DOM更新完成 生成二维码。

2023-01-09 17:28:51 1038

原创 Echarts实现折现图跳过没有数据的点

Echarts实现折现图跳过没有数据的点

2023-01-07 15:57:56 841

原创 js实现base64,url,blob之间的相互转换

1.url: 一般来说,图片的显示还是建议使用url的方式比较好。2.base64: 如果图片较大,图片的色彩层次比较丰富,则不适合使用这种方式,因为其Base64编码后的字符串非常大,会明显增大HTML页面,影响加载速度。如果图片像loading或者小图标,小图片这样的,大小极小,但又占据了一次HTTP请求,而很多地方都会使用。则非常适用“base64:URL图片”技术进行优化了!3.blob: 当后端返回特定的图片二进制流的时候,前端用blob容器接收二进制流,再通过关系图。

2023-01-06 10:45:47 4338 1

原创 mapGetters的使用

如果一个变量或对象需要在多个页面和组件中使用,那么,可以使用mapGetters。2.在method同级上放入computed。getters中的state。列如:getters: {

2023-01-05 14:55:43 6232

原创 js获取video标签的第一帧图片

loadeddata监听这个事件,其他属性无关第一帧,该事件会拿到元数据,

2022-11-13 17:56:34 1927

原创 vue3项目发布后静态资源目录找不到

在vue.config.js中。修改后JS的请求路径,

2022-11-02 10:47:09 1166

原创 Vue2和Vue3的响应式原理

对象类型: 通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)通过Proxy(代理):拦截对象中任意属性的变化,包括:属性值的读写、属性的添加、属性的删除等等。数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)vue3底层源码不是我们上面写的那么low,实现原理一样,但是用了一个新的方式。MDN文档中描述的Proxy与Reflect:可以参考对应的文档。通过Reflect(反射):对被代理对象的属性进行操作。

2022-10-14 14:01:31 275

原创 js实现dom拖动效果,超出会提示

【代码】js实现dom拖动效果,超出会提示。

2022-10-13 10:38:16 338

原创 js实现点击复制功能

【代码】js实现点击复制功能。

2022-09-29 18:15:08 517

原创 文件格式转换

这个新的URL 对象表示指定的 File 对象或 Blob 对象。URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。以上方法得到了ArrayBufferView类型的二进制数据, 要将它转换为二进制文件流 这里要用到Blob对象。注意⚠️:这两个方法都是返回字符串 atob()方法解码后返回的是unicode编码的字符串 不是二进制对象。大多数编码都是由字符串转化成二进制的过程,而Base64的编码则是从二进制转换为字符串。

2022-09-29 10:34:39 1831

原创 vue组件导入Excel

【代码】vue组件导入Excel。

2022-09-28 14:22:27 535

原创 DOM转成图片,图片打包成压缩包下载

dom-to-image 将DOM转成图片。jszip 打包成压缩包。先拿到想要的DOM 或者。1.首先需要俩个插件。

2022-09-28 14:17:35 698

原创 SQL的增删改查语句

SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。可以在不删除表的情况下删除所有的行。4.INSERT INTO 语句 向表格中插入新的行。5.Update 语句用于修改表中的数据。1 .SELECT 查询。

2022-09-23 10:52:08 568

原创 16进制数和10进制数之间的转换

radix-指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。parseInt(string, radix) 解析一个字符串并返回。,进而可以n(基数可以指定)进制转10进制,

2022-09-06 11:30:51 2962

原创 v-slot插槽的使用

其实就是带数据的插槽,即带参数的插槽,简单的来说就是子组件提供给父组件的参数,该参数仅限于插槽中使用,父组件可根据子组件传过来的插槽数据来进行不同的方式展现和填充插槽内容。子组件:中自定义属性,数据,父组件可以接收到。效果:父组件的值插入到子组件中。注意:v-slot 要放在。

2022-09-02 18:26:02 165

原创 判断页面是否是从微信打开

在做微信公众号网页授权时,需要用户调用授权地址,该地址只能吃微信客户端打开。

2022-09-02 11:07:03 631

原创 element-ui的el-date-picker报错

百度了一下,说什么子组件改变了prop的值,但是我并没有改变prop的值经过一系列查询最终发现和elementUI版本有关目前亲测可用版本为 2.15.6 注意前面不要加 ^ 符号重启项目不报错

2022-07-11 10:37:21 532 5

原创 js获取只字符串中出现次数最多的字符

js获取字符串最多的字符

2022-07-07 14:36:24 67

原创 uni-app h5 页面加载怎么隐藏加载 loading

在manifest.json的h5编译配置中可设置页面加载时展示的loading组件,默认是用的AsyncLoading。可以改成自己需要的。如果自己不需要loading,可以把delay时间调长。例如:

2022-07-07 11:30:31 1864 2

原创 Eachrts tooltip实现自定义

tooltip: {trigger: "axis",formatter: function (params) {//seriers的数据namevar result = params[0].name;params.forEach(function (item) {result += "<br/>";result +='<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px

2022-04-28 11:10:32 110

原创 echarts.graphic.LinearGradient渐变生成器(v3)

new echarts.graphic.LinearGradient( 0, 0, 0, 1, // 4个参数用于配置渐变色的起止位置, 这4个参数依次对应右/下/左/上四个方位. 而0 0 0 1则代表渐变色从正上方开始 [ {offset: 0, color: '#000'}, {offset: 0.5, color: '#888'// color: 'rgba(217,240,245,1)'}, {offset: 1, color:

2022-02-28 15:14:50 854

原创 vue-pdf上传和实现分页预览

<template> <div style="text-align:center"> <el-upload accept=".pdf" drag action="https://jsonplaceholder.typicode.com/posts/" :file-list="fileArr" :before-upload="beforeUpload" :on-change="imgPreview

2022-01-14 17:47:33 294

原创 ArrayBuffer 与类型化数组

1.ArrayBuffer的介绍(1)ArrayBuffer 是一段连续的长度固定的字节序列,如:通过实例化 ArrayBuffer 对象在内存中创建一段二进制存储空间(或叫二进制缓冲区)。ArrayBuffer 的应用特别广泛,无论是 WebSocket、WebAudio 还是 Ajax 等等,前端方面只要是处理大数据或者想提高数据处理性能,那一定是少不了 ArrayBuffer 。(2)XMLHttpRequest Level 2 简称 XHR2。相较于老版本的 XHR 只支持文本数据的传送,X

2022-01-07 09:50:09 535

原创 VueX模块化使用(超级实用)

State    驱动应用的数据源,用于保存所有组件的公共数据.。Getter    可以将 getter 理解为 store 的计算属性, getters 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。Mutation    mutations 对象中保存着更改数据的回调函数,该函数名官方规定叫 type, 第一个参数是 state, 第二参数是payload, 也就是自定义的参数。mutation 必须是同步函数。mutations 对象里的方法需要使用 sto

2021-12-28 16:50:56 1173

原创 JS实现Excel表格数据的导出

vue中实现excel表格的导出

2021-12-28 10:36:28 8959

原创 element上传文件vue-pdf预览

<template> <div> <el-upload multiple drag action="https://jsonplaceholder.typicode.com/posts/" :file-list="fileArr" :before-upload="beforeUpload" :on-change="imgPreview" :on-preview="handlefile

2021-12-23 18:05:33 1471 1

原创 前端项目的开发规范

编写规范不要出现拼音命名开发过程中随时添加注释尽量按照 ESLint 格式要求编写代码普通变量命名规范命名方法 :驼峰命名法且与内容相关 let myName = ‘xxx’class 类名命名方法 : 全部小写命名规范 : 使用小写字母和中划线来组合命名,中划线用以分割单词div class=‘view_item’组件命名文件夹的命名统一首字母大写 及驼峰命名规则文件名统一使用index.vue组件名应该始终是多个单词的有意义的名词、简短、具有可读性me.

2021-12-21 09:22:43 283

空空如也

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

TA关注的人

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