史一试
这个作者很懒,什么都没留下…
展开
-
ES13的4个改革性新特性
在 ES13 之前,类字段只能在构造函数中声明, ES13 消除了这个限制原创 2024-07-10 10:44:12 · 153 阅读 · 0 评论 -
mac安装nvm详细教程
nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。原创 2024-04-17 10:24:47 · 362 阅读 · 0 评论 -
Table 实现像Excel选中状态
<template> <table ref="tableDom"> <tr> <th>列标题1</th> <th>列标题2</th> <th>列标题3</th> <th>列标题4</th> <th>列标题5</th> <th>列标题2</th>原创 2024-03-21 13:57:13 · 352 阅读 · 0 评论 -
Canvas 指南与总结
Canvas API 提供了一个通过JavaScript 和 HTML的元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。Canvas API 主要聚焦于 2D 图形。而同样使用元素的 WebGL API 则用于绘制硬件加速的 2D 和 3D 图形。原创 2024-01-11 17:36:57 · 419 阅读 · 0 评论 -
vxe-table 边框不显示问题修复
可惜的是,官网没有解决办法。去设置边框好像就不会出现缩放的时候边框部分消失的现象。出现这个的原因是因为:一个css样式引起的,默认是用。,用这个设置的边框效果,如果使用。原创 2023-06-21 11:25:54 · 1423 阅读 · 0 评论 -
JS自定义打印网页内容(详细全面)
使用 window.print() 调起浏览器自带的打印预览弹框打印默认会打印 body 里面所有内容浏览器自带的打印功能是根据内容多少来分页的,就是当前打印页显示不下了才会自动分页,并且有的内容还会出现上下两页分页时,将这个整体内容划开的情况:那么有没有什么方法可以自定义打印分页呢?page-break-after:指定元素后面插入分页符。page-break-before:指定元素前添加分页符。page-break-inside :指定元素中插入分页符。原创 2023-06-20 10:20:14 · 1437 阅读 · 1 评论 -
Taro小程序富文本解析4种方法
字符可以将 转换成一个空白字符,这样就实现了我们想要的效果。关于小程序中富文本标签识别空格符;原创 2023-05-24 10:14:20 · 1049 阅读 · 0 评论 -
vscode eslint 快速配置(保存自动格式化)
安装就不说了,安装后打开vscode设置,搜索eslint,然后点击setting.json写入如下代码。原创 2022-11-24 14:15:29 · 443 阅读 · 0 评论 -
taro 中 useEffect支持async及await使用方式
在使用 useEffect 的时候,假如回调函数中使用 async…await… 的时候,会报错如下:看报错,我们知道 effect function 应该返回一个销毁函数(effect:是指return返回的cleanup函数),如果 useEffect 第一个参数传入 async,返回值则变成了 Promise,会导致 react 在调用销毁函数的时候报错。原创 2022-11-16 14:30:00 · 701 阅读 · 0 评论 -
阻止页面回退,回退时并执行相应的操作
【代码】阻止页面回退,回退时并执行相应的操作。原创 2022-11-02 09:46:46 · 248 阅读 · 0 评论 -
未来前端的机会在哪里?
今天的我们还只是在启程的路上,未来的世界还在变化,比如说 Serverless 都在变化,未来的路怎样还未可知。最后把一句话送给所有人:路漫漫其修远兮,吾将上下而求索。本文作者: 郑叶飞(圆心)阅读原文。原创 2022-10-24 16:43:10 · 333 阅读 · 1 评论 -
能替代 Vue 和 React 的框架,长什么样子?
但是用 Svelte 就不一样,一个 Svelte 组件编译了以后,所有需要的运行时代码都包含在里面了,除了引入这个组件本身,你不需要再额外引入一个所谓的框架运行时!”,但是项目组件越多,运行时的代码量也就越多,且组件间的代码重复率也就越高,除此之外,现阶段的周边生态确实处于。,本意是苗条的,细长的,优美的。是一个全新的构建用户界面的 Web 应用程序。原创 2022-10-19 17:40:45 · 1425 阅读 · 0 评论 -
div contenteditable自定义组件
【代码】div contenteditable自定义组件。原创 2022-10-12 15:33:33 · 298 阅读 · 0 评论 -
检查`string`是否以给定的目标字符串结尾
【代码】检查`string`是否以给定的目标字符串结尾。原创 2022-10-09 17:40:03 · 485 阅读 · 0 评论 -
删除所有错误的值 JS Array
【代码】删除所有错误的值 JS Array。原创 2022-10-09 17:32:38 · 95 阅读 · 0 评论 -
clamp 获取中位数 ( js )
【代码】clamp 获取中位数 ( js )原创 2022-10-09 17:30:05 · 399 阅读 · 0 评论 -
js 高级注释(模块注释,class注释,函数注释等)
文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(必须),以ISO格式表示(可使用Sublime Text的InsertDate插件插入)文件注释必须全部以英文字符表示,并存在于文件的开发版本与生产版本中。当函数为静态函数时,必须添加@static;当函数有参数时,必须使用@param;@class必须搭配@constructor或@static使用,分别标记非静态类与静态类。原创 2022-09-30 10:26:50 · 470 阅读 · 0 评论 -
比较任意类型是否相等!
代码中直接接入上面的代码或者安装包,使用以下命令。原创 2022-09-29 19:13:53 · 103 阅读 · 0 评论 -
Vue3 使用jsx开发指南(详细: 高级教程)
使用格式文件 和, 引用自定义组件,传递属性父组件中父组件引用。原创 2022-09-28 11:53:07 · 303 阅读 · 0 评论 -
js 自定义插件实现类型判断(简洁好用)
【代码】js 自定义插件实现类型判断(简洁好用)原创 2022-09-27 19:18:07 · 159 阅读 · 0 评论 -
vue中attrs的作用与使用场景
在讲解 attrs 之前,你首先要知道组件常用的通讯方式:props 和 emits ,这两个是 Vue 组件通讯的基础,本文不会讲解简单来说, attrs 主要接收没在 props 里定义,但父组件又传过来的属性。举个例子原创 2022-09-26 20:08:35 · 1047 阅读 · 0 评论 -
重磅推荐,Github上一批优秀的「低代码」项目 ,点赞收藏按需取用
低代码开发是一种可视化应用开发方法。通过低代码开发,不同经验水平的开发人员能够通过图形用户界面,使用拖放式组件和模型驱动逻辑来创建 Web 和移动应用。低代码开发平台减轻了非技术开发人员的压力,帮其免去了代码编写工作,同时也为专业开发人员提供了支持,帮助他们提取应用开发过程中的繁琐底层架构与基础设施任务。最近低代码非常火 ,本周极乐君给大家重磅资源,一批优秀的低代码开源项目。原创 2022-09-21 09:22:57 · 1372 阅读 · 0 评论 -
停止像这样使用 “async/await“,改用原版
最近我看到一些开发者使用这种方法来处理 async/await 错误正如你所看到的,他们把函数包起来,把原来的Promise转换成一个肯定会成功的 “Promise”,并返回一个数组。如果原始的Promise成功了,那么数组中的第一项是空的,表示没有错误,第二项是原始 Promise的结果。如果原来的Promise失败了,那么数组的第一项是错误,第二项是未定义。就是这样了。他们认为这很优雅,使代码更易读。但我不这么认为,我也不建议这样使用它我认为这样的封装有点过度,在大多数情况下,不需要这样做。原创 2022-09-20 19:55:05 · 2008 阅读 · 0 评论 -
vxe-table
的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...不建议将第三方的 CDN 地址用于生产,因为该连接随时都可能会失效,导致项目挂掉;使用 CDN 方式记得锁定版本号,避免受到非兼容性更新的影响。编译打包,生成编译后的目录:es,lib。-- 引入样式 -->-- 引入脚本 -->...原创 2022-08-09 11:45:38 · 482 阅读 · 0 评论 -
获取 table 距离窗口上方的高度(有深度的文章)
代码】获取 table 距离窗口上方的高度(有深度的文章)原创 2022-08-03 10:25:24 · 462 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(八)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!原创 2022-07-29 17:13:57 · 168 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(七)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!import{import{import{import{import{import{Context;try{try{}}}在postman中调用这个两个方法,实现数据库的操作!...原创 2022-07-29 17:08:50 · 237 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(六)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!我们使用Entity来定义一个实体模型类。idnumber;namestring;string;filenamestring;viewsnumber;boolean;}如果表名和当前的实体名不同,可以在参数中指定。idnumber;namestring;string;filenamestring;viewsnumber;boolean;...原创 2022-07-29 16:56:28 · 175 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(五)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!原创 2022-07-29 16:41:24 · 577 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(三)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!原创 2022-07-29 15:38:36 · 341 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(二)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!原创 2022-07-29 14:45:37 · 304 阅读 · 0 评论 -
serveless 思想 Midway.js 框架使用教程(一)
经过一段时间的使用,特此来分享框架的知识,如果觉着写的不错,请加微信领取前端教程,如果觉着写的不好,也请加微信领取前端教程!Midway是阿里巴巴-淘宝前端架构团队,基于渐进式理念研发的Node.js框架,通过自研的依赖注入容器,搭配各种上层模块,组合出适用于不同场景的解决方案。Midway基于TypeScript开发,结合了面向对象**(OOP+Class+IoC)与函数式(FP+Function+Hooks)**两种编程范式,并在此之上支持了Node.js服务端研发体验。...原创 2022-07-29 14:06:46 · 431 阅读 · 0 评论 -
JS之事件
非html属性DOM2参数解释:注意: removeEventListener 不能移除匿名添加的函数一张图明了注意:事件在捕获阶段与冒泡阶段都会执行 (目标阶段偏属于冒泡阶段)原创 2022-06-23 13:55:11 · 68 阅读 · 0 评论 -
JS之简易deepCopy(简介递归)
js deepCopy原创 2022-06-23 11:56:26 · 110 阅读 · 0 评论 -
JS之8个JavaScript库可更好地处理本地存储
https://github.com/krasimir/lsbridge如果你必须在同一个浏览器中从一个标签页发送消息到另一个标签页,你不必用艰难的方式。Local storage bridge在这里让任务变得更简单。基本使用:Basil.jsBasil.js统一了session、localStorage和cookie,为你提供了一种处理数据的直接方法。基本使用:store.jshttps://github.com/marcuswestin/store.jsStore.js像其他东西一样处理数据存储转载 2022-06-06 14:18:35 · 308 阅读 · 0 评论 -
JS之json-server数据mock
简介json-server可以不写一行代码在30秒内创建一套RESTFUL风格的fake api,平均每周150K以上的下载量,使用比较广泛为什么要使用搭建比较快,声称30秒内就能完成基本的mock数据搭建真实数据数据增删改查接口使用restful风格,可以约束接口的定义,使接口规范化很多mock数据平台多数使用门槛高或者使用繁琐安装yarn add -g json-server在根目录创建一个__json_server_mock__的目录并新建db.json文件创建一个api转载 2022-05-05 16:23:48 · 272 阅读 · 0 评论 -
将时间解析为字符串
/** * 将时间解析为字符串 * @param {(Object|string|number)} time * @param {string} cFormat * @returns {string | null} */export function parseTime(time, cFormat) { if (arguments.length === 0 || !time) { return null } const format = cFormat || '{y}-{m}原创 2022-04-14 19:12:29 · 105 阅读 · 0 评论 -
JS之原型和原型链
四个规则引用类型,都具有对象特性,即可自由扩展属性。引用类型,都有一个隐式原型 proto 属性,属性值是一个普通的对象。引用类型,隐式原型 proto 的属性值指向它的构造函数的显式原型 prototype 属性值。当你试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么它会去它的隐式原型 proto(也就是它的构造函数的显式原型 prototype)中寻找。规则一引用类型,都具有对象特性,即可自由扩展属性:const obj = {}const arr = []cons转载 2022-03-14 18:20:05 · 63 阅读 · 0 评论 -
JS之hash和history两种模式
众所周知,vue-router有两种模式,hash模式和history模式,这里来谈谈两者的区别。hash模式hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事件:window.onhashchange = function(event){ console.log(event.oldURL, event.newURL); let hash = location.hash.slice(1); document.body.style.color.原创 2022-03-14 17:00:10 · 1729 阅读 · 0 评论 -
JS之保留两位小数不进行四舍五入
// 保留小数n位,不进行四舍五入// num你传递过来的数字,// decimal你保留的几位,默认保留小数后两位function formatDecimal(num, decimal = 2) { num = num.toString() const index = num.indexOf('.') if (index !== -1) { num = num.substring(0, decimal + index + 1) } else { num = num.substring原创 2022-02-26 11:47:44 · 3294 阅读 · 0 评论