自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3使用quill富文本编辑器(附踩坑解决)

这个富文本编辑器有可能watch监听中找不到ref,如果不能正常使用可以稍微改装下在onMounted里赋值然后在setValue里抛出就好。先封装组件,建立如下目录。本文是封装成组件使用。

2024-10-18 16:48:31 3655 2

原创 vue element ui 使用el-cascader实现城市选择

TextToCode是个大对象,属性是汉字,属性值是区域码 用法例如:TextToCode['北京市'].code输出110000,TextToCode['北京市']['市辖区'].code输出110100,TextToCode['北京市']['市辖区']['朝阳区'].code输出110105。CodeToText是个大对象,属性是区域码,属性值是汉字 用法例如:CodeToText['110000']输出北京市。provinceAndCityDataPlus是省市区三级联动数据(带“全部”选项)

2024-08-15 17:21:58 522 2

原创 基于Element Plus实现Timeline左右布局

技术栈是Vue3+Vite+TypeScript。

2024-08-14 15:35:32 804

原创 学习 canvas 的 globalCompositeOperation 刮刮卡

globalCompositeOperation 属性设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上。源图像 = 您打算放置到画布上的绘图。目标图像 = 您已经放置在画布上的绘图。这个属性用来设置要在绘制新形状时应用的合成操作的类型,比如在一个蓝色的矩形上画一个红色的圆形,是红色在上显示,还是蓝色在上显示,重叠的部分显示还是不显示,不重叠的部分又怎么显示,等一些情况,在面对这些情况的时候,就是属性起作用的时候了。在取默认值的情况下,都是显示的,新画的图形会覆盖原来的图形。

2024-07-19 10:37:28 1597

原创 Vue3 + TS中利用 canvas 创建绘画画板==>签名板、画笔、矩形 并转为base64图片下载

canvas的getContext()方法,返回的就是CanvasRenderingContext2D对象。注意:canvas不能用css单独设置width和height,原因自己查阅资料。(3)onMounted钩子函数中,获取 canvas 操作的接口。(1)绘画板一定会用到鼠标点击、移动等事件,所以先定义事件。(4)选择画笔(在选择前需要清空之前的数据)(5)定义获取鼠标当前位置的函数。对应的是 鼠标弹起事件。对应的是 鼠标按下事件。对应的是 鼠标移动事件。

2024-07-18 10:21:59 610

原创 CANVAS画布

您的浏览器不支持canvas标签

2024-07-15 16:59:47 407

原创 vue3+swiper11 横向的循环切换图片

【代码】vue3+swiper11 横向的循环切换图片。

2024-06-26 15:34:05 1099 1

原创 web实现酷炫的canvas粒子动画背景

粒子动画,顾名思义,就是页面上存在大量的粒子构建而成的动画。传统的粒子动画主要由 Canvas、WebGL 实现,我们经常用来用作网站的动画背景。今天介绍两个个可以轻松创建高度可定制的粒子动画库。

2024-06-24 17:30:48 1209

原创 Nodejs运行vue项目时,报错:Error: error:0308010C:digital envelope routines::unsupported

经过探索,发现问题所在,主要是nodeJs V17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,导致了nodeJs V17之前版本不受影刺而nodeJs V17和之后的版本会出现这个错误。也就是npm升级导致了与OpenSSL不兼容导致的初始化失败,也就是nodeJs版本过高的原因导致了运行失败。系统安装的nodeJs版本正好是V18,因此出现了这个错误系统。

2024-03-22 17:14:23 1388 1

原创 canvas绘制心形动态图片

同理,心形里插入的图片也是倒着的,简单的方法是可以先将图片提前旋转180度后导入到文件,使用时刚好再反过来为正常的。注意:该公式绘制的的心形是倒着的,需要将y轴坐标取反,即可得到正着的心形。用javaScript结合canvas用图片绘制动态心形。(t为x轴与y轴的角度)

2024-03-04 11:31:16 282

原创 HTML实现3D照片旋转墙

【代码】HTML实现3D照片旋转墙。

2024-03-04 11:28:46 750

原创 vue2:<圆形旋转菜单栏效果>

可以通过更改data值和注释我标注的css样式处部分,就可以实现全圆的效果😄(全圆的时候会有个临界值问题,目前还没有解决,解决的话最后就不会有那种快速旋转一圈回到最开始的问题了~~~我是感觉不太舒服😭)大佬写的效果可比我的强多了,但是无从下手,所以就自己琢磨怎么写了,只能说效果勉强差不多。大家不一定非要制成菜单栏,可以看下人家的华丽效果😝,参考地址。

2024-01-26 17:36:18 1746 3

原创 canvas:如何在html5中的canvas绘制文本自动换行?

​在固宽的 canvas 中,字数过多的时候,并不会自动换行,我们可以增加 canvas 本身的宽度,但这不是解决问题的根本方法。还记得之前介绍 canvas 基本 api 的时候,有一个函数,这个函数可以测量字体的宽高度,那就好办了,我们计算好我们字符串的长度加上一个大概的宽度,基本上可以处理这种换行的问题了。​,保存开始截取的最后的索引,当循环变量 i 为最后一个字符的时候,直接绘制剩余部分。​,如果大于 canvas 的宽度,就截取这部分进行绘制,然后重置​。

2024-01-26 16:33:17 2264

原创 tween.js+three.js: 使用文档 --- Three.js

目的:将model模型的位置,从原来的(0,0,0)位置,经过1s移动到(20,50,30)的位置。模式一:// 1 设置动画const action=new TWEEN.Tween({x:0,y:0,z:0}) // 初始值.to({x:20,y:50,z:30},1000) // 目标值,毫秒数// 在动画执行期,不断被调用。其中obj为"to"里面的内容// x:20}).start()// 2 启动动画// 更新动画。

2024-01-24 15:54:37 1380

原创 vue2 :js动画库

它是一个非常简单和小型的 Vue.js 组件,用于 Vue.js 应用程序的动画输入,它还用于约 400 字节的 JavaScript动画输入。由于这个库是相当新的,而且每个月都会发布更新的版本,因此建议仅使用这个库来为你的个人项目尝试一些新的东西。是 Vue.js 一个组件,用于应用平滑的垂直数字过渡效果,一个非常平滑和轻量级的库,可用于快速构建的个人前端项目。是Vue.js一个视差指令,它对应用程序中的图像应用可定制的视差滚动效果,它可以为平移和背景位置设置动画。

2024-01-23 09:52:33 1263

原创 vue2 : 事件修饰符 / 按键修饰符 的使用

将vue组件转换为一个普通的HTML标签,如果该修饰符用在普通html标签上是不起任何作用的1.prevent:阻止默认事件(常用)

2024-01-22 15:44:07 1468

原创 微信小程序:全局封装防抖节流函数

防抖节流。

2024-01-22 10:48:12 1137

原创 vue2:封装全局防抖和节流函数

防抖和节流是两种常见的优化技术,用于控制事件的触发频率,以提高性能和用户体验。防抖它限制一个函数在连续触发事件后,只执行一次。当事件被触发时,防抖函数会设置一个定时器。如果在指定的时间内再次触发事件,定时器会被清除并重新设置。只有当事件停止触发一段时间后,定时器才会执行相应的函数。防抖常用于处理在用户频繁操作时的回调函数,例如在输入框输入时触发搜索操作。通过防抖,可以减少不必要的函数调用,提高性能。节流它控制函数在一段时间内的触发频率。

2024-01-22 10:31:22 1225

原创 vue3:Dplayer 使用

Dplayer是一款上手简单,功能强大的HTML5视频播放器,我们可以使用它,快速在普通HTML、Vue、React中实现视频播放的功能需求。Dplayer同时也提供了目前各大视频站都在使用的弹幕功能,让我们的视频功能更加丰富有趣。下面小千分享如何使用Dplayer在Vue3中实现视频播放及弹幕功能。

2024-01-13 11:30:42 4733

原创 vue2:连续点击三次触发方法

【代码】vue连续点击三次触发方法。

2024-01-13 11:08:02 897

原创 vue2:鼠标触发各类事件

当鼠标移动时,如何计算得出,当前鼠标位置与上一次鼠标位置的差值呢?这就要利用事件回调中的。

2024-01-12 14:49:54 2686

原创 vue2:使用 vue-dplayer视频播放器

在VUE中使用 vue-dplayervue-dplayer是DPlayer的vue版 支持弹幕,字幕,截图等功能。

2023-12-02 15:13:09 1877

原创 vue2:swiper vue-awesome-swiper的使用方法(细节版)

【代码】vue中swiper vue-awesome-swiper的使用方法(细节版)

2023-12-02 11:16:32 7557

原创 服务器+node+vue2:实现文件服务端上传直传七牛云服务器

引入获取上传凭证的接口 import { getQniuToken } from ‘@/api/user’引入sdk import * as qiniu from ‘qiniu-js’安装七牛云sdk cnpm i qiniu-js --save。

2023-11-28 15:58:37 714

原创 vue2: 横行滚动

methods://滑动鼠标滚轮实现横向滚动.navHistory //父盒子//清除滚动条.gzparkNav //子盒子

2023-11-04 10:16:28 621

原创 项目地址 移动端Vue模板 css ui网站

https://uiverse.io/radio-buttons?page=0https://github.com/66Web/ljq_elemehttps://github.com/caosiwei97/vue-shophttps://blog.youkuaiyun.com/weixin_42429672/article/details/103536128?spm=1001.2014.3001.5506

2023-10-12 16:43:32 136

原创 vue2: Router报错经验--Uncaught (in promise) Error: Navigation cancelled from“/mall“to “/home“ with a new

这个错误是vue-router内部错误,没有进行catch处理,导致的编程式导航跳转问题,往同一地址跳转时会报错的情况。push和replace 都会导致这个情况的发生。

2023-08-23 11:05:39 1296 1

原创 echarts:数据化地图

ECharts图表集

2023-08-09 17:16:35 134 1

原创 vue2 + echarts: 初始化变形

【代码】vue echarts 初始化变形。

2023-07-12 16:51:27 487 1

原创 babylonjs: 设置材料颜色 及 自发光,环境光,散射光,镜面光

BABYLON.Color3颜色使用Web上的十六进制颜色,我们在BABYLON中一般都用BABYLON.Color3表示颜色,它有三个参数示例如下:表示rgb(255, 0,255),其中它的参数表示百分比。在Web中我们也常使用 #FF00FF来表示它。下面代码示例是使用十六进制的#FFFFFF这样的字符串。

2023-07-06 10:35:05 1729 1

原创 babylonjs:基础,引入外部gltf

【代码】babylonjs基础,引入外部gltf。

2023-07-05 11:01:22 1313

原创 three.js: 点击交互事件 含解决点击的物体与看到的不一致问题(非全屏/多边形偏移)

在 three.js 中,可以通过添加事件监听器来实现点击交互事件。

2023-07-04 10:49:02 3611 3

原创 three.js:更换贴图

【代码】threejs更换贴图。

2023-07-03 16:43:22 881 1

原创 vue2:引入lottie.js加载AE动画

首屏页面显示中,经常会引入炫酷的动态效果,实现的方法是基于PS引入AE导出的lottie.js,结合data.json实现。

2023-06-16 10:48:54 828

原创 vue2:学习Vue过程中遇到的问题---code: ‘MODULE_NOT_FOUND‘

步骤为:第一步(仅第一次执行):全局安装@vue/cli。第二步:切换到你要创建项目的目录,然后使用命令创建项目第三步:启动项目备注:如出现下载缓慢请配置 npm 淘宝镜像:npm config set registry。

2023-06-16 10:20:28 12686 4

原创 vue2: 外接html页面 iframe 使用

contentDocument 属性能够以 HTML 对象来返回 iframe 中的文档,可以通过所有标准的 DOM 方法来处理被返回的对象。

2023-06-16 10:13:23 4189

原创 vue2:vue2__ref ($refs) 用法详解

如果ref 是循环出来的,有多个重名,那么ref值会是一个数组 ,此时要拿到单个ref 只需要循环就可以。mounted(){} 钩子中调用,或者在 this.$nextTick(()=>{}) 中调用。链接:https://juejin.cn/post/7220448609400307772。ref 需要在dom渲染完成后应用,在使用时确保dom已经渲染完成。商业转载请联系作者获得授权,非商业转载请注明出处。作者:NoSilverBullet。

2023-06-16 10:08:22 5861 1

原创 vue2: 百度地图基础

【代码】vue 百度地图基础。

2023-06-05 11:46:10 225 1

原创 百度地图+vue2:地面叠加层

百度地图地面叠加层示例

2023-06-02 16:35:48 991 1

原创 babylonjs+vue2

如何引入babylonjs到项目中

2023-05-31 14:35:15 426 1

空空如也

空空如也

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

TA关注的人

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