- 博客(353)
- 收藏
- 关注
原创 Vue.js 中,@click 和 @click.stop的区别
click:触发事件并允许事件冒泡。:触发事件并阻止事件冒泡。遇到的问题父元素@click是返回到上一页,子元素@click是跳转到另一个页面,点击子元素直接跳转到另一个页面又跳转回来了,子元素改为@click.stop好了延伸事件冒泡是指在 DOM 中,事件从最具体的元素(事件的目标)开始向外传播到更不具体的元素(父元素),直到文档的根节点。这是浏览器处理事件的一种默认机制。事件冒泡是一个重要的概念,有助于管理复杂的事件处理逻辑。
2024-09-24 20:42:56 168
原创 uniapp 小程序样式兼容
<span>标签经过小程序编译后会变成label标签,css中span样式的位置label标签。div中几个元素,不要主组件中div一部分,子组件又是div的一部分,这样小程序里样式加载不出来哦。使用uniapp 一起开发h5和小程序版本,在h5上样式是正常的,但是小程序里样式未生效。* <span>标签位置添加class,class在h5和小程序中都兼容。<ul> <li>标签 <span>标签经过小程序编译后会变成view标签。* 标签位置添加class,class在h5和小程序中都兼容。
2024-09-10 14:46:11 479
原创 Vue :class 绑定可以结合多个判断维度来动态设置类
二、:class="[isMute && 'disabled', env.isH5 && 'TUIChat-H5-footer']"一、数组语法允许你根据条件动态添加多个类名。数组中的每个元素可以是一个类名的字符串,或者是一个对象。对象中的键是类名,值是布尔值。
2024-08-19 15:26:06 304
原创 cursor: not-allowed
在 CSS 中,用于设置光标样式,表示某个操作或元素当前不可用。通常用于显示用户不能与某个元素进行交互的状态。
2024-08-19 14:59:41 410
原创 php 方法追踪其被调用的踪迹
debug_backtrace(),其记录了调用方法的所有上层方法,如下为打印的debug_backtrace()的数据,从键值0开始,依次往上一层一层推经过的方法,直到调用方法的入口。debug_backtrace()可用于捕捉异常,发送异常邮件。一个公共方法,有多个调用入口,快速排查到其被调用的入口。
2024-07-17 20:52:57 436
原创 PHP ,MySQL IN 子句中拼接字符串并包含单引号
用于将数组中的值用逗号和单引号连接起来,然后在开头和结尾分别添加单引号,从而构建了一个带有单引号的逗号分隔的字符串列表,可以直接用于。PHP ,MySQL IN 子句中拼接字符串并包含单引号。子句中拼接字符串并包含单引号,你可以使用。在 PHP 中,如果你需要在。假设你有一个字符串数组。,你想要将其拼接到一个。
2024-05-29 11:53:26 336
原创 PHP preg_replace正则表达式涉及汉字乱码
因此,如果您使用的是 PHP 4.2.3 或更高版本,您就可以放心地在正则表达式中使用。1、中文汉字、中文字符匹配出现乱码,只针对["省","市","自治州","自治区"]表达式,需要添加/u修饰符,才不会乱码(php高版本支持);3、低版本php,不支持/u修饰符,可以换成正则表达式(省|市|区),无需添加/u修饰符,即可成功替换。例如,在处理中文字符时,特别是需要匹配中文字符范围内的内容时,使用。其他表达式,比如(省|市|区),可以随意匹配,不会出现中文乱码。["省","市","自治州","自治区"]
2024-05-28 11:01:49 421
原创 正则多个不同的值并替换成对应的不同目标值
87101010 替换为86411010,88101010替换为86421010,89101010替换为86431010,96101010替换为86441010,如何查找和替换一个表达式实现。不想要在编辑器里单独查找87101010 替换为86411010,这样要操作五次,想要一次查找替换完成。通过这样的替换规则,你可以一次性将多个不同的值替换成对应的目标值,而不需要多次执行替换操作。每个捕获组中的内容分别是要查找的值,即。这样就实现了根据匹配到的不同值进行相应替换的功能。当匹配到第二个捕获组时,替换为。
2024-05-10 16:56:05 310
原创 Excel 中用于在一个范围中查找特定的值,并返回同一行中指定列的值 顺序不一样 可以处理吗
这个公式将会在 A 列中查找 "Name2",然后返回与之匹配的行的第一列(B 列)的值。这样做可以锁定范围,使其在填充时不会改变。Excel 中,在一列(某范围内)查找另一列特定的值,并返回同一行中另一指定列的值, 查找列和返回列的顺序不一样。2、如果你想在填充公式时保持被引用的范围不变,你可以在范围的字母和数字部分上添加。你想要根据名字查找,并返回相应的值,但你希望查找范围的顺序和返回列的顺序不同。这两个范围锁定,这样当你向下填充时,这些范围不会改变。在这个修改后的公式中,
2024-04-29 19:50:40 3377
原创 Mongo 报错 Can‘t canonicalize query: BadValue $in needs an array
Mongo in查询 [ 'UserId' => array('$in'=>$userIds)] $userIds数组不是连续索引,报错Can't canonicalize query: BadValue $in needs an array。Mongo in查询的数组要是连续索引,也不能有null,否则会报错Can't canonicalize query: BadValue $in needs an array。array_values($userIds) 重新索引一下变成连续索引即可。
2024-04-12 20:28:03 219
原创 css 固定表头
表明该元素将固定在距离视口顶部的位置,即保持在屏幕的顶部。这通常用于实现类似固定表头、固定导航栏等效果。类名的元素设置为粘性定位(sticky positioning),并让其距离视口顶部(top)为 0。页面条数太多,下滑动时,表头上去了,想要将表头固定在顶部,锁住表头。粘性定位使得元素在滚动到特定位置时会固定在屏幕上。表格表头那一行tr中添加如下属性。,这段代码的作用是将具有。
2024-04-03 15:29:15 643
原创 CSS 让元素根据内容自适应宽度
点击链接跳转,只点击标红区域才跳转,右侧空白区域不要跳转宽度太宽,导致右侧空白区域也加了跳转效果,修改为 将元素的最大宽度设置为其内容所需的宽度。
2024-03-18 13:34:46 2047
原创 混合内容错误https中加载了http
简单来说,通过在 URL 中添加斜杠,你已经解决了混合内容错误。这说明问题出在链接的完整性上,而你已经通过调整链接使得它更完整,从而避免了浏览器的混合内容警告或错误。
2024-03-15 20:45:58 523
原创 nginx反向代理,获取客户端ip
其中ip1是真实的客户端ip地址,ip2和ip3是代理ip地址,正式环境网关走了几次代理,便会有几个ip拼接,这种情况获取客户端ip,需要取第一个ip1,详见步骤一种的代码处理。内网环境$_SERVER['HTTP_X_FORWARDED_FOR']获取到ip是单个ip地址,确实是客户端ip。正式环境$_SERVER['HTTP_X_FORWARDED_FOR']获取到的是ip串,ip之间有。1、通过步骤一中获取客户端ip的方法,ajax请求获取到的客户端的ip是服务端的ip地址;
2024-02-29 14:24:52 754 1
原创 动态微信小程序码和开发者工具解析小程序码
page页面可以通过右侧开启入口获取(我感觉不好用,获取到的不是我想要的,可能是我方式不对)微信官方网站,对已发布的小程序,提供了一个快捷的入口,输入微信小程序的page页面即可。通过解析小程序码,填充到page和scene,下次就可以直接使用编译,无需每次都解析了。有的时候编译的效果不是想要的效果,清除缓存后再次编译才对哦。也可以通过开发者工具左下角的页面地址和参数地址那里获取到。
2024-02-02 18:27:56 1058
原创 MongoChef查询
查询不为空的数据 null、‘’ 1 '1' 是有区别的哦。Query文本框里输入{"ComNature" : 8}sort文本框里输入{"AddTime":1}{"AddTime":1} 正序。{"AddTime":-1} 倒叙。$ne 不等于 $eq 等于。
2023-12-20 20:46:18 575
原创 浏览器js中添加日志断点
设置完成后,刷新当前页面便会看到console.log的日志了,这样不需要提交代码,在浏览器里就可以添加console.log调试了。代码已更新到服务器,不想要提交代码,如何通过添加console.log调试呢。本地调试时,可以直接代码里使用console.log直接调试;
2023-12-14 18:58:27 728
原创 Notepad++ 和正则表达式 只保留自己想要的内容
如下文本,三段相同结构的数据,想要获取每段结构中‘重复的Ids ’后面的数字。通过Notepad++ 和正则表达式 替换文本的方式,最后只留下想要的数字。(要删除的Ids\s+)([\d,]+)(要删除的Ids\s+)([\d,]+)替换为捕获的第二部分。
2023-11-16 20:58:15 2035
原创 VS快捷键
VS Code 中使用快捷键 Ctrl + "+" 和 Ctrl + "-" 来调整编辑器中显示的字体大小。CTRL+P,会弹出搜索框,输入文件名称即可。刚使用VS,记录一下点滴的快捷键。3、快速打开文件所在目录s。1、调整编辑器字体大小。
2023-11-14 10:54:01 88
原创 开机自动连接vpn
在“属性”窗口中,在“目标”字段中输入 VPN 客户端的执行命令。例如,如果您使用的是 Windows 自带的 VPN 客户端,可以输入"现在,当您开机启动 Windows 时,系统将会自动运行该快捷方式,从而启动 VPN 客户端并连接指定的 VPN。2、在运行对话框中输入"shell:startup",然后点击“确定”或按下回车键。1、打开“运行”对话框,可通过同时按下 Win + R 键打开。",其中 VPN 名称是您要连接的 VPN 的名称。3、右键点击新建的快捷方式,选择“属性”。
2023-10-10 15:07:12 2794
原创 使用array_merge()合并数组,键值重新索引
函数会按照参数的顺序将数组合并到结果数组中,并为新数组的整数键分配递增的连续索引值。运算符合并数组时,如果两个数组具有相同的键名,保留第一个数组中的键值。方案一:如果你希望保留原始的整数键值不被重新索引,可以考虑使用。方案二:把整型数组转为字符串后再使用array_merge()使用array_merge()合并数组,键值重新索引了。可以看到,数组的整数键已被重新索引,并按照从 0 开始的连续整数进行分配。但是,并不会将键值重新排序。
2023-09-08 21:00:12 461
原创 Linux 终端会话中,启动任务并放到后台运行
是一个在 Linux 和类 Unix 系统中使用的命令,用于显示当前终端会话中正在运行或暂停的作业(job)列表。linux要执行一个脚本,耗时很长,想要脚本在后台运行,用户注销或终端软件关闭时也可以继续运行。在一个终端会话中,你可以同时启动多个任务,并将其中一个任务放到后台运行。命令,你可以在终端关闭后继续运行程序,而且它会将标准输出和错误输出重定向到当前目录下的。命令可以列出这些正在运行或暂停的作业,并提供与它们相关的信息。在输出中,作业编号前面包含了一个标识符,如。这样,每次运行都会创建一个新的。
2023-08-17 20:43:52 960
原创 Linux 中复制文件并保持修改时间等属性
Linux使用cp命令复制文件备份时,发现文件的修改时间变成当前时间了,想要保留备份文件原有的修改时间及其它文件属性。命令将会保留源文件的属性,包括修改时间,应用到目标文件上。这样,复制后的文件将会具有与源文件相同的修改时间。请注意,如果目标文件已经存在,那么它将被替换为源文件的副本,包括其修改时间。是一个功能强大的文件同步工具,它允许你在复制文件时保持文件属性和权限。命令将以归档模式运行,该模式会保持文件的所有属性,包括修改时间。选项来保留文件的属性,包括修改时间。是要复制的源文件名称,
2023-08-15 11:56:19 5330
原创 chrome开发调试小技巧—Replay XHR(重新请求)
想要验证一个ajax请求,需要每次都需要在页面点几次才会触发或者刷新页面,着急调试看效果时,可以通过chrome的Replay XHR功能直接同参数重新请求ajax。chrome调试工具network下找到要重新发起的ajax请求,右键找到Replay XHR点击即可重新请求。
2023-07-04 18:47:25 2509
原创 PHP ob_get_clean()用法及代码示例
ob_get_clean()函数是PHP的内置函数,得到当前缓冲区的内容并删除当前输出缓冲区;ob_get_clean() 实质上是一起执行了和两个操作;此函数没有参数返回输出缓冲区的内容,并结束输出缓冲区。如果输出缓冲区不是活跃的,即返回 false。ob_get_clean()函数需要和ob_start()配合使用;需要ob_start()打开输出控制缓冲,这样ob_get_clean()才能拿到缓冲区的内容。ob_start()打开缓冲区,echo 写入缓冲区,
2023-04-21 11:37:31 1069 1
原创 Linux grep从文件中查询关键词并返回其前后n行
等同于cat test.txt | grep "insert into \`user\` values"6、返回匹配关键词‘insert into `user`’的前后n行。从一个很大的文件里查找某个关键词,并获取其前后的n行内容。2、返回匹配字段"test123"行的。3、返回匹配字段"test123"行的。4、返回的匹配关键词的前后n行的内容。7、grep还支持正则匹配哦。1、返回匹配关键词的。5、返回匹配关键词(
2023-04-17 20:45:41 7356
原创 MySQL group_concat()拼接字符串
数据库字段TestId的值前后拼接字符串ObjectId("和"),group_concat()中传参即可。group_concat()拼接表中字段时,字段值的前后拼接字符串。
2023-01-31 18:30:31 303
原创 linux vim一些实用的快捷键和方法
复制|剪切整行时,光标在当前行的任意位置即可,按p光标会自动定位到下行行首并粘贴;复制|剪切一行中的一部分时,光标需要手动定位到下行行首或者想要粘贴的位置后,按p即可粘贴。快速定位到下行行首,按o,会定位到下行行首并进入编辑模式,需要命令行模式,按esc即可。快速定位到下行行首,按o,会定位到下行行首并进入编辑模式,需要命令行模式,按esc即可。命令模式下,先执行步骤4或者步骤5复制、剪切后,按p,即可粘贴成功;命令模式下,按 6yy,即复制当前行+下5行。命令模式下,按 6dd,即复制当前行+下5行。
2022-12-21 19:17:22 3857
原创 svn移动目录并且保存历史日志
3、释放鼠标的时候会弹出菜单,选中"SVN Move versioned item(s) here",然后同时commit原有目录和目标目录即可保留历史数据。svn移动文件到其他目录,想要保留文件之前提交的svn日志记录。(文件太多,一个窗口不好操作,可以打开两个目录拖动)1、目标文件夹必须是版本控制的文件夹。选中原目录,拖动到目标目录。
2022-12-01 15:47:34 3407 1
原创 MySQL 从字符串中查询指定字符后的内容
MySQL 查询test_content字段(字符串存储)中存在test_1002:"两位数字"的记录,并返回test_1002:"两位数字"中“两位数字”的具体内容。MySQL字符串截取函数主要有:left(), right(), substring(), substring_index() 四种,具体使用到百度即可。使用LOCATE()函数查询定位后,再使用SUBSTRING()对字符串进行截取;3、sql查询结果,返回test_1002:"两位数字"中“两位数字”1、使用如下sql,即可满足需求。
2022-10-20 20:43:10 4030
原创 MySQL报错You can‘t specify target table ‘test‘ for update in FROM clause的解决方法
MySQL报错You can't specify target table 'test' for update in FROM clause的解决方法。
2022-09-28 20:49:24 555
原创 MYSQL group by后删除每个分组中的重复数据,只保留最新一条
MYSQL group by后删除每个分组中的重复数据,只保留最新一条。
2022-09-16 19:02:45 4772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人