自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uni-app 开发微信小程序 Page “pages/index/index“ has not been registered yet.

TypeError: o.pushScopeId is not a function Page "pages/index/index" has not been registered yet. 错误处理

2024-10-09 11:26:10 353

原创 nvm 安装使用

nvm的使用

2023-06-26 09:10:22 253 1

原创 使用webpack5,手动搭建vue开发环境

在vue3.x 项目中需要设置两个变量,以更好地进行 tree-shaking修改以上操作是webpack5搭建vue项目环境全过程了,在实际操作的过程中再次熟悉webpack的配置。Webpack 5.0 从零开始搭建 Vue 开发环境手写webpack创建vue3项目的流程。

2023-06-14 09:26:12 976

原创 npm i 安装报错4048

npm ERR! code EPERMnpm ERR! syscall mkdirnpm ERR! path C:\Program Files\nodejs\node_cache\_cacache\index-v5\8e\fdnpm ERR! errno -4048

2023-06-13 09:32:12 809

原创 canvas失帧模糊原因及解决方法

备忘

2023-03-06 09:44:21 783

原创 vue3+vite 批量引入组件动态使用

【代码】vue3+vite 批量引入组件动态使用。

2023-02-28 17:08:05 657

原创 通过伪元素画一个对话框气泡

一个带阴影效果的聊天气泡框常见得伪元素:::first-letter:指定一个元素第一个字母的样式::first-line:设置元素中第一行文本的样式::selection:匹配被用户选择的部分::placeholder:匹配占位符的文本::backdrop(处于试验阶段):用于改变全屏模式下的背景颜色::before:在元素之前添加内容。::after:在元素之后添加内容。box-shadow与filter: drop-shadow()的用法

2023-02-23 16:04:10 292

原创 事件的防抖与节流

手写一个防抖、节流测试方法

2023-02-23 15:23:39 110

原创 APP 混合开发中如何查看 H5 的控制台

本文主要介绍在使用原生客户端 + JS-bridge 的混合开发的时候,如何在移动端打开查看 h5 部分的控制台。在开发阶段 H5 部分大部分是在电脑端完成,在嵌入 APP 端之后,若想查看接口调用是否正常,代码运行是否异常,则需要开发控制台。那么,我们需要用到vConsole手机前端开发调试利器。vConsole 是一个轻量、可拓展、针对手机网页的前端开发者调试面板。特性:查看 console 日志查看网络请求查看页面 element 结构。

2023-02-20 10:32:45 982

原创 vue3 中使用 props, emits 并指定其类型与默认值

本文主要描述 vue3 中 defineProps 与 defineEmits 分别在 JS 环境和 TS 环境中的使用方法。经过上述代码示例,可能觉得 ts 的写法似乎更加麻烦了,不如 js 来的快。但是,我个人认为使用 ts 开发不仅仅是提示友好,而且能有效避开很多的坑。可谓:"未雨绸缪"胜过“亡羊补牢”的好。最后,需要这篇文有帮到你。如有谬误,不吝赐教。

2023-02-17 09:32:41 7485

原创 使用vant-tabs改变active-tab样式

实现视觉效果的方案有很多种,尝试不用方案达到最好的兼容效果。的属性,导致在边界问题上出现了换行或显示完全的情况。的大小,直接改变字体大小对于内容比较长的。来说可能会超出边界,就出现了上述情况。初始化的时候已经确定了单个。后的样式,这里是需要激活。字体变粗,字号变大。

2023-02-17 09:31:20 1693 1

原创 理解 call、apply、bind 原理,手写简单的 call、apply、bind 方法

手写apply、call、bind方法。彻底理解apply、call、bind原理。

2023-02-10 14:03:43 344

原创 自己敲一遍代码,我理解了常见的设计模式

单一职责原则:一个类只负责一个功能领域的相应职责。或者说:就一个类而言,只有一个引起其变化的因素。开放封闭原则:核心思想是软件实体(类、模块、函数)是可扩展的、但不可以修改。或者说:对扩展是开放的,对修改是封闭的。要理解就要经历,看千万文章抵不过根据自己理解的思路写一遍过程。类似康奈尔学习法。

2023-02-09 14:10:30 104

原创 自定义虚线边框

css自定义虚线border

2022-07-11 13:59:32 240

原创 VUE中Property ‘xxxx’ does not exist on type ‘CombinedVueInstance

报错内容Property ‘xxxx’ does not exist on type 'CombinedVueInstance<{ readyOnly: unknown; businessPrice: unknown; travelStaffInfo: any; } & Record<never, any> & Vue, object, object, object, Record<never, any>>. Vetur报错原因Vetur配置问题

2021-09-02 14:33:24 3351

原创 正则学习笔记

正则表达式Regular Expression正则表达式是一种文本模式(相当于数学中的逻辑公式)正则表达式使用单个字符串来描述、匹配一系列某个句法规则的字符串字符串模式方法search接收参数 (接受正则对象 or 字符值模式)方法返回的是索引值function string_search() { // 正则对象 let reg = /\d+/ // 正则字符串 let pattern_string = '\\d+' let text = 'm

2021-09-02 07:19:39 129

原创 怎么样禁止恶意调试控制台

防止恶意调试控制台身为前端人员,查看控制台已经是一个日常操作,项目除了什么问题第一反应就是打开控制台一探究竟。直到昨天,负责手头项目的产品突然跟我说使用使用遮罩层遮住部分页面上面的假数据方案不通过,他会用检查元素来吧遮罩层隐藏来看里层的数据(里层也是假数据),并表示这样的假数据会误导用户以为时真数据… 现在的用户都这么厉害了吗——也不知道是不是在抖音上面学的维护开发人员的“尊严”,防止恶意调试控制台势在必行说维护尊严可能有点过头了,言归正转。debugger防止调试,第一想到就就是

2021-09-01 11:41:41 553

原创 一键复制指定文本到剪切板_移动端_web端PC

一键复制指定文本到剪切板思路利用 input 选中需要复制的文本执行复制操作,主要使用 document.execCommand('copy')删除 input实现细节创建input元素,用于放需要复制的文本内容设置其样式使其不出现在视口内,以不影响当前页面需要判断一下设备的类型,因为部分 API 苹果设备不支持执行复制操作后删除创建的 input 元素完整代码function handle_copy(textString) { const input = docume

2021-08-31 20:28:03 337

原创 web常见的攻击方式

web常见的攻击方式web攻击定义Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为一般攻击方法:植入恶意代码,修改网站权限, 获取网站用户隐私信息等等常见的web攻击方式:XSS (Cross Site Scripting) 跨站脚本攻击CSRF(Cross-site request forgery)跨站请求伪造SQL注入攻击XSSXSS,跨站脚本攻击,允许攻击者将恶意代码植入到提供给其它用户使用的页面中XSS涉及到 三方 ,即 攻击

2021-08-31 07:25:45 483

原创 vue中使用svg-sprite-loader

svg-sprite-loader 使用教程开发环境vue-cli, svg-sprite-loader 将加载的 svg 图片拼接成 雪碧图,放到页面中,其它地方通过 <use> 复用1. 首先在 src 下建立以下目录和文件:src/icons/svg2. 安装配置SVG-sprite-loader安装: npm i -D svg-sprite-loaderwebpack 配置: test: /\.svg$/, loader: 'svg-spri

2021-08-25 15:09:31 548

原创 使用正则表达式将数值转化为千分位格式

实现思路拿到这个问题的时候先从最简单的入手,假如我们拿到的是一个四位数的整数,那么问题就变得好简单了。后面的看代码自己悟。。。技术核心正则对象的**test()**方法字符串的**replace()**方法代码实现function thousands(num) { // 转成 Number 类型 num = +num // 判断是否是一个合法数 if (isNaN(num)) { return '请传入一个合法数' } num = '' + num l

2021-08-21 18:48:13 1855

空空如也

空空如也

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

TA关注的人

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