自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

空&白的博客

一个初入者的学习过程

  • 博客(176)
  • 资源 (3)
  • 收藏
  • 关注

原创 禁止谷歌手机浏览器把带@的会被识别成邮箱

【代码】禁止谷歌手机浏览器把带@的会被识别成邮箱。

2025-03-14 13:48:17 76

原创 h5在不改变图片尺寸下,降低质量,降低图片大小(base64)

【代码】h5在不改变图片尺寸下,降低质量,降低图片大小(base64)

2025-03-13 15:30:31 214

原创 uni.chooseImage后,将File转换成base64

【代码】uni.chooseImage后,将File转换成base64。

2025-03-13 15:27:24 147

原创 手写一个loading动画

效果描述:第一个方块1s内旋转90度静止,第二个方块1s内旋转90度静止,第三个方块1s内旋转90度静止,第一个方块1s内旋转90度静止…相关参数:animation-duration、animation-iteration-count、transform: rotate(90deg)思路:完成整个动作需要4s,其中第1秒在执行动作,剩下3s为静止。

2025-02-28 16:17:32 203

原创 公共方法 - 剪贴板、复制文本(uni.setClipboardData、clipboard)

注意:ios使用该api时,会回弹页面,用户体验感很不好。

2025-02-13 11:19:20 128

原创 uniapp - iconfont下载本地并且运用至项目上

4、修改src/assets/iconfont - iconfont.css里的@font-face的src地址,修改成绝对路径。1、项目中创建一个文件夹放置iconfont相关文件,例如src/assets/iconfont(名称自己定义)注意:这里的123是我瞎写的,下载后的t=xxx是什么,123就是代表那个的。5、在App.vue中把iconfont引入到项目中。2、在iconfont下载项目至本地。6、在项目中使用iconfont图标。3、解压后把文件复制进1的文件夹中。

2025-02-13 10:16:46 399 3

原创 z-paging仅使用下拉刷新,并且切换tab的时候自动滚动到顶部

ps:刚开始未设置show-refresher-when-reload,并且tabsChange是直接调用init(),导致第一个tab滑动到某个位置,切换第二个tab未自动滚动到顶部,用户体验很不好。后面设置了show-refresher-when-reload还是一样的情况。:show-refresher-when-reload=“true”:列表刷新时自动显示下拉刷新view。:loading-more-enabled=“false”:不启用加载更多数据。,并且做虚拟列表),且有tab切换。

2025-02-12 18:27:49 374

原创 vue表格拖拽,可以多个单元格拖拽

效果:第一行的1、2单元格从1单元格拖拽到第二行的2单元格,那么第二行的2、3单元格里的数据会被替换成第一行的1、2单元格的数据。

2025-02-06 10:30:16 887

原创 解决scroll-view与“enablePullDownRefresh“: true冲突报错

既然跟"enablePullDownRefresh": true冲突,那么就删掉或者设置为false(如果页面没有下拉功能的话是可以行的)网上查了下,说是scroll-view与pages.json设置的"enablePullDownRefresh": true冲突。另外一种就是在scroll-view标签里加上【@touchmove.stop】即可(只要scroll-view没有下拉的操作)。

2024-12-04 14:33:19 317

原创 web移动端、pc端获取浏览器指纹-fingerprintjs插件(类似mac地址)

注意的事,这边要使用async和await,或者setTimeout延迟下才能获取到。主要还是使用fingerprintjs插件。(这里封装成公共js)

2024-12-03 16:54:22 464

原创 一些canvas的公共方法

【代码】一些canvas的公共方法。

2024-12-02 17:50:13 92

原创 canvas绘制网络地址图片

canvas在绘制网络地址图片时,需要先下载成临时路径。

2024-12-02 17:48:32 269

原创 canvas用base64进行绘制图片问题

开发者工具canvas可以直接用base64进行绘制图片,但是在。,所以要把base64在本地储存临时路径,在去绘制图片。

2024-12-02 17:41:49 435

原创 this.$t()在data中(i18n国际化),切换语言不生效的几张解决办法

当把语言设置在data里时,如果在本页面切换语言(弹窗切换语言功能、跳转切换语言页面在返回等),会发现title这个不会跟着变化语言,但是刷新下页面又可以了。

2024-12-02 11:51:47 432

原创 uniapp 隐藏scroll-view的滚动条

【代码】uniapp 隐藏scroll-view的滚动条。

2024-11-21 15:43:03 164

原创 scroll-view :scroll-x=“true“ 水平滚动

【代码】scroll-view :scroll-x=“true“ 水平滚动。

2024-11-18 16:25:07 152

原创 uniapp h5地址前端重定向跳转

简单说下功能,就是在地址输入http://localhost:8080/home 会自行跳转到http://localhost:8080/pages/home/index,如果有带参数的话也会携带上去。创建一个路由映射的js集合(自行命名)首先需要用到query-string。安装query-string。在app.vue页面中使用。

2024-11-14 14:58:57 786

原创 弹性布局flex-direction

如果在固定的内容里,有一个数据为动态,并且可以很多,会导致固定的内容高度不是一个固定值。用获取元素的api(例如uniapp的createSelectorQuery),虽然可以获取高度,但是不太建议。通常来讲,要布局一个底部按钮固定,中间内容可以滑动,都会用中间内容padding-bottom固定内容的高度来使内容可以滑动到看见全部。后面找到用弹性布局来解决的办法。以上代码即可实现同样效果。

2024-11-04 18:09:13 152

原创 倒计时demo

/ 如果活动未结束,对时间进行处理。// 活动已结束,全部设置为'00'// 对结束时间进行处理渲染到页面。// 获取天、时、分、秒。

2024-10-30 14:29:33 717

原创 防抖(debounce)与节流(throttle) 2.0

ps:在编辑器中fun的颜色可能会跟其他的方法名不一样,但是是可以用的。

2024-10-30 14:23:28 193

原创 nuxtjs:移动端适配

把node_modules\lib-flexible下的flexible.js复制一份,复制到根目录的plugins下(无plugins文件夹自行创建);把plugins/flexible.js的refreshRem方法里的540(下方截图红框)改成width。在nuxt.config.js里引入plugins/flexible.js。在nuxt.config.js里引入postcss-pxtorem。如果要引入公共的一些css(scss的话要引入相关依赖)引入lib-flexible;

2024-10-08 10:59:48 314

原创 scss定义公共css

【代码】scss定义公共css。

2024-09-13 14:28:57 444

原创 初学vue3+ts:export interface的合并定义

【代码】初学vue3+ts:export interface的合并定义。

2024-08-19 16:41:52 256

原创 初学vue3+ts:props的用法与注意事项

那就是在ts里,如果你const props = defineProps的话,但是在ts层又没用到这个key,只在视图层用到,那么可以把const props去掉,直接defineProps就行。或者跟vue2一样的写法。

2024-07-15 17:41:22 479

原创 初学vue3与ts:watch的使用

如果有需要用到immediate或者deep的话。监听1个props数据。监听2个及以上的数据。

2024-07-10 13:39:14 749

原创 初学vue3与ts:获取组件ref实例

【代码】初学vue3与ts:获取组件ref实例。

2024-07-04 10:54:38 520

原创 初学vue3与ts:定义一个函数,参数为特定值

【代码】初学vue3与ts:定义一个函数,参数为特定值。

2024-07-04 10:50:50 205

原创 初学vue3与ts:创建一个空数组,通过接口赋值

【代码】uniapp vue3 + ts创建一个空数组,通过接口赋值。

2024-07-03 17:47:24 747

原创 初学vue3与ts:定义一个对象,重置到初始值

【代码】uniapp vue3 + ts reactive定义一个对象,重置到初始值。

2024-07-03 17:39:31 1000

原创 input输入整数不超过n位数

input设置了maxlength=7,那么整数位+小数位是可以;但是如果全都是整数,那么就是9999999,超过了需求。因为maxlength的长度包括了小数点和小数后的2位小数。思路:把整个数字拆成整数部分和小数部分,小数部分不做处理,处理整数部分,整数长度超过4的话,就切割掉只保留前4个数字。需求:input最多可以输入9999.99,整数不能超过万,小数保留2位。

2024-06-26 16:14:07 401

原创 uniapp canvas绘制海报流程(async与await)

【代码】uniapp canvas绘制海报流程(async与await)

2024-06-25 15:22:14 230

原创 初学vue3与ts:获取uniapp canvas实例

【代码】uniapp canvas vue3 ts实例。

2024-06-25 15:15:01 776

原创 解决css文本内容为符号不会换行问题

在css上增加word-wrap: break-word;错误样式如上,超出了规定的文本区域。

2024-06-13 11:11:12 615 1

原创 uniapp录音播放功能

播放就开始倒计时,并且改变播放icon,另外录音则停止上一次录音。播放按钮(三角形)是播放功能,两竖是暂停播放功能。

2024-06-07 11:41:49 518

原创 input正则只能输入小数点后2位

【代码】input正则只能输入小数点后2位。

2024-06-06 16:33:14 503

原创 canvas解决字体默认是系统设置字体

如果手机设置了非默认字体,例如行体宋体钢笔等等字体,在用canvas的时候会把系统的字体默认到里面去,这个时候为了做统一,统一成初始系统字体。不知道为啥,设置成Arial和sans-serif都不行。

2024-05-21 15:18:44 972

原创 运行v3+ts+vite+eslint碰到的问题集合

修改项目下.eslintrc.js文件,在rules: {}中加入:“indent”: [“off”, 2] 或者’indent’: ‘off’;:Expected indentation of 0 tabs but found 1 indent(预期缩进0个制表符,但发现1个缩进):对比其他ts代码,发现在orderDetail后少了分号,加上去之后就可以了。创建一个新vue页面,然后在pages.json里添加页面路径,添加完后就报这个错误。),只要这个东西没被使用过,就报错。:注释或者删除即可。

2024-04-08 17:29:23 399

原创 用try...catch进行判断

在写一些提交数据的判断上,有时候会写下面的ifelse的判断方法,少一点还好,多的话就很难受也不好看。上面只是一些简单的判空,要加其他条件比如字符串长度不能超过x位啥的,emm,后面有遇到在加上去。

2024-03-15 18:44:59 433

原创 解决canvas裁剪图片iphone不能裁剪问题

上面的代码在开发者和安卓手机上可以实现,但是在iphone上,图片没有被裁剪成圆形。canvas绘制一个圆,并且在圆上绘制一个图片,裁剪该图片(就是把图片裁剪成圆)。

2024-02-23 13:32:52 560

原创 js判断数组中对象是否存在某个值

js判断数组中对象是否存在某个值

2024-02-21 17:48:31 573

空空如也

空空如也

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

TA关注的人

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