自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 Vue按键修饰符

其他按键同理,如果想要添加的按键不在常用按键里面,还可以直接使用 KeyboardEvent.key 暴露的按键名称作为修饰符,但需要转为 kebab-case 形式。修饰符允许精确控制触发事件所需的系统修饰符的组合。

2024-06-11 22:57:39 253

原创 Vue事件修饰符

这里是优先执行了禁止冒泡(.stop),再执行了(.self),也就是按钮1,按钮2最多只能冒泡到children,所以按道理会输出"111","children"和"222","children",但由于链式调用了.self,也就是只有触发children本身才会输出children,因此只会输出111和222。看到中间那层@click.self.stop=“children”,这便是链式调用的使用方式,意思是,点击到了自己才会触发,且不冒泡,所以当我们触发该层的点击事件是,仅输出"children"

2024-06-11 18:38:29 850

原创 ios不兼容Svg Wave的动画的解决方法

ios不兼容Svg Wave的动画的解决方法

2024-04-26 09:49:34 1155

原创 JavaScript-全网最简洁好用的双指缩放!

今天要给图片预览组件加上手机端使用的双指缩放功能,让手机端用户的体验更好,于是先上网搜索了不少双指缩放的方案,找了半天,大体上都是用scale方法,再搭配一些七的八的监听,我直接CV过来试用,效果不是很满意,玩手机这么多年,相信大家都知道双指缩放什么样的效果是最好的,于是基于各位高手的代码,本人做了一些小修改,代码更加简洁,并放弃scale()缩放,不知为何,用了scale(),图片的位置会在缩放的开始发生变化,这显然是不好的!因此我决定不用scale()

2024-03-20 13:12:57 507

原创 JavaScript实现单例模式

Java中实现单例模式我看是用了private私有化构造方法,并在把实例化的对象从类的静态方法中return出去,但是JavaScript当中,除非是用TypeScript,不然是不支持private的。但是金额转换的这个类,我其实不会用他来存储什么数据,我只是因为想把他抽出来,才给他单独写了,那如果方法都一样的话,没必要重复调用了吧,还占用内存!那么为了减少代码的耦合,我决定,监听input的方法单独一个类,转换金额的方法们再单独一个类,这样就能很好的解耦,也方便input类里代码的维护和扩展!

2024-03-19 15:49:41 310

原创 JQuery-过滤

再以往未曾认真学过JQuery的时候,仅凭一点点鸡毛蒜皮的语法就随便写起来了,今天再看一遍过滤,发现以往写的Jquery查询元素是有些许蠢了一些。

2024-03-18 17:28:35 357

原创 MySQL-约束

限制该字段的数据不能为null 【关键字】NOT NULL保证该字段的所有数据都是唯一的、不重复的 【关键字】UNIQUE主键是一行数据的唯一标识,要求非空且唯一 【关键字】PRIMARY KEY保存数据时,如果未指定该字段的值,则采用默认值 【关键字】DEFAULT保证字段值满足某一个条件 【关键字】CHECK用来让两张表的数据之间建立连接,保证数据的一致性和完整性 【关键字】FOREIGN KEY。

2024-03-17 01:18:10 308

原创 MySQL-DCL语句

MySQL中定义了很多权限,但是常用的就只有以下几种。ALL, ALL RPIVILEGES 所有权限。DROP 删除数据库/表/视图。CREATE 创建数据库/表。SELECT 查询数据。INSERT 插入数据。UPDATE 修改数据。DELETE 删除数据。

2024-03-16 17:59:41 340

原创 MySQL-DQL语句

大于 >= 大于等于 < 小于 <= 小于等于 = 等于 <> 或!2.1 执行时机不同:WHERE是分组之前进行过滤,不满足WHERE条件,不参与分组;而HAVING是分组之后对结果进行过滤。AND 或 && 并且 (多个条件同时成立) OR 或 || 或者(多个条件任意一个成立)2.2 判断条件不同:WHERE不能对聚合函数进行判断,而HAVING可以。IN(...) 在in之后的列表中的值,多选一。

2024-03-16 00:49:58 853

原创 MySQL-DML语句

1.添加指定字段数据需要与值一一对应。2.字符串和日期类型必须包含引号。

2024-03-14 22:23:17 767

原创 MySQL中的字段类型说明

定义一个age(年龄)字段首先,人类的年龄很少或者说没有超过127岁的,因此我们应该选用TINYINT类型,占用的大小也比较小,其次,我们还要选择无符号类型的,因为年龄是没有负数的,所以可以这么写。

2024-03-12 14:19:07 323 1

原创 MySQL-DDL语句

从今天起正式的学习一次MySQL,以下是一些记录的笔记,如果不经常使用这些语句,时间一久还是会忘的一干二净以下这些sql语句也可以用小写写,但是大写更规范,因此还是建议用大写好吧。

2024-03-12 10:28:33 391 1

原创 VMWare虚拟机CentOS7忘记密码重置

跟在这个UTF-8后面,记住要加一个空格隔开,那么这时候有朋友会发现,我怎么偷偷给自己加了个"\"反斜杠,莫非是作者写错了,还是说作者藏着掖着不告诉大家,这里我就官方的解释一下,这里应该是vmware自己加的,就像写英语作文的时候,一个单词写不完,我们得加个承接符号,表示这里不是换行的意思,大家还是直接输入" init=/bin/sh"就好啦。最后一步,输入"exec /sbin/init",回车,虚拟机会重新启动,然后用新密码登录就好了。回车,他就会跳一堆代码,接着就可以登录了!

2024-03-04 10:12:02 473 2

原创 javascript模块化文件方法的相互调用

如果不加,我的renderScanPic会丢失this的指向,我在这个A模块的方法中把这个this打印出来,他既不指向A,也不指向B,大家猜猜,他会指向什么,他居然指向undefined,之前我也写过一篇关于this指向的文章,但像当前这种绕来绕去的场景,确实也是没有考虑到。因为B调用A的回调,也就是A的方法会进到B里面,那么这时候的作用域,按道理得是B,但目前是undefiend,只能让懂得兄弟评论区解答一下了,后续我也会再补充一下这个问题的答案(我会亲自去尝试一下),暂且就在这里收尾吧!

2023-11-20 11:29:41 112 2

原创 HTML页面的生命周期

再回看了我这两个猜想,我感觉是比较靠谱的,script会同步的执行里面所有不需要等待的代码(异步),那么我直接console.log(UploadImageAndFile),他就会报错,说未定义,因为此时我的模块还没有被执行,模块化内的变量还没挂在到全局,嗯!大家可以看到每个阶段我都在try catch读这个变量,前两个阶段其实都读不到,都报错了,到第三个阶段进入到模块,挂载完毕之后,全部都能读到了,那这是什么问题,能和我们这个window不靠谱扯上关系吗?但,扯了一大堆,貌似本文已经离题了,生命周期呢?

2023-11-14 14:00:52 175 1

原创 JavaScript实现请假时间计算

这里就要首尾呼应一下了,这几天一直在学设计模式,看到一个享元模式,因为一个对象,他的属性,作用基本相同,并且我们需要new大量的这种对象,那既然它属性方法一致,是不是可以共享这个对象呢,借鉴了这个思想,我决定写下这个方法,如果这里不适用,欢迎大家拍醒我!那么要解决这四种情况,身为小腊鸡的我只能想出来if else了,如果有更好的方法,希望大家可以评论告诉我,那么if else也得写的高端,肯定不能一个个来对比,那就会写的很长,那么废话不多说虽然已经说了很多,我们继续往下说。如果设置了,结果是这样的。

2023-11-02 16:08:14 221 1

原创 VMWare开机后台自启

然后nogui,这个绝,就是没有gui的意思,他会在后台执行,第一个就会在底下任务栏出一个vmware的图形界面,但是因为加了/min,所以他是最小化了的,就是看不到,除非点一下才能看到。这是一种,前一个路径是我装vmware的路径,后一个路径是我虚拟机的路径,如果大家找不到可以全局搜一下vmx的文件,然后名字一定是和自己的虚拟机名相同的。那么有的同学就会说,哎你第一个加个nogui不就行了吗,我测试了一下不行哦,会有个提示框,并且gui界面还在。一听很高级这一步,我百度了一下,方法确实也很多。

2023-09-25 17:10:22 421 1

原创 Canvas画布实现电子签名+消除白边

两个箭头分别对应最小的x和最小的y,我们可以通过linex和liney这个数组来找到里面最小的值,但是因为画笔他会超出画布,又得有个限制,就是最小不能小于0,最大不能超出画布的宽,y也是这样,那么这样就清晰了,直接看代码就好了,大家还看到我有个weltDegree,的变量,这个其实是贴边度,就是我截出来的签名,字太贴边了,可以给0-1之间,0就是完全贴边,1就是最大,当然你要给2甚至给100我也没办法。这里的逻辑是这样的,给三个数组,linex,liney,linen,啥作用?然后给画布写一些监听事件。

2023-09-20 11:16:20 508 1

原创 navicat连接服务器数据库

5.授权xx用户进行远程登录 ALTER USER 'xx'@'%' IDENTIFIED WITH mysql_native_password BY 'root_pwd';10.配置防火墙新的放行规则firewall-cmd --zone=public --add-port=你要开的端口/tcp --permanent。备注:如果出现(Authorization failed.)字样,命令前加sudo!2.使用mysql数据库的mysql数据库(use mysql)6.尝试一下是否可以连接。

2023-05-31 14:19:02 320

原创 Jquery实战----表单制作

如图,我们需要在表单中放置一个这样的东西 ,初始状态如一致,每项都有操作按钮(增加一行、向上替换、向下替换,删除一行),点击所在行还可以选中行,如果用UI框架写,我们只需要引入所需的组件,我相信不到1小时就可以实现了,那如果用Jquery怎么写呢?

2023-04-20 14:45:22 838 1

原创 git常用操作

git pull <远程主机名> <远程分支名>:<本地分支名>git commit 将暂存区内容添加到本地仓库中。git push 将本地的分支版本上传到远程并合并。git config 设置账号 邮箱。git add 将该文件添加到暂存区。git remote 操作远程仓库。git pull 拉取并覆盖。git branch分支操作。

2023-03-30 18:05:47 44

原创 JS-axios的二次封装

拿Vue项目举例,下面说说axios的二次封装步骤,那么就火速说一下怎么封!

2023-03-30 12:39:32 141

原创 如何使用Ajax发送请求

3.选择请求方法,填写请求地址,选择是否异步。

2023-03-30 10:55:13 134

原创 Vue中computed、watch、watchEffect的作用与区别

Vue中computed、watch、watchEffect的作用与区别

2023-03-29 14:26:00 384

原创 JS-数组方法sort的用法

JS-数组方法sort的用法

2023-03-23 16:25:40 279 1

原创 JavaScript中for、for .. of ... for ... in ... forEach的用法与区别

for、for .. of ... for ... in ... forEach的用法与区别

2023-03-22 13:46:11 50

原创 JS-this的指向与修改

面试必考,困扰许久的this指向问题最全分析

2023-03-17 15:29:42 51

原创 JS-arguments与rest

arguments是函数内部的一个参数,是一个类数组对象(Object),不是数组(Array)

2023-03-17 10:55:26 132 4

原创 快速了解JavaScript的call、apply、bind用法

快速了解JavaScript的call、apply、bind用法,建议收藏!

2022-12-12 16:06:28 140 2

空空如也

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

TA关注的人

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