Canvas学习笔记,记录使用过程中遇到的一些问题 fill(),方法用于填充已有的闭合路径,假设有一个如下图的路径,默认情况下圆和方形都会被填充,最后的效果就是一个黑色的方形; 通过fillRule参数,可以指定填充的算法,决定点是在路径内还是在路径外。 允许的值: \"nonzero\": 非零环绕规则,默认的规则。 \"evenodd\": 奇偶环绕规则。 将填充规则设置为evenodd,绘制的结果会变为下面这样,通过这种方式可以实现反向裁剪。 通过 canvas 友人a丶 2022-11-07 1190 热度 0评论
前端canvas基础复习,canvas学习笔记 最开始学html5的时候,曾特意了解过canvas,还记得当时为了搞明白canvas的api,绞尽脑汁了很多个日日夜夜。 但实际工作后用的非常少,到现在canvas的api忘的也差不多了。目前打算好好学一下canvas,尝试一下更多的可能性。 一些资料的收集: Canvas相关的框架的使用,小程序有自带的Canvas框架,还有Egret 、Phaser等;可视化数据的相关框架有:echarts、h canvas 友人a丶 2022-10-29 1171 热度 0评论
React 学习笔记,从入门到精通,持续记录 相关书籍:https://www.zhihu.com/pub/book/119565131 React Native:https://github.com/reactnativecn/react-native-guide Create React App:https://create-react-app.dev/ 最简易的 React 示例如下: const root = ReactDOM.cr React 友人a丶 2022-10-09 1211 热度 0评论
Typescript学习笔记,从入门到精通,持续记录 //安装 npm install -g typescript //编译 tsc hello.ts //初始化 tsc --init Typescript可以理解为带静态类型的Javascript; 布尔值,boolean 数值,number 字符串,string 空值,void 表示没有任何返回值的函数 Null 和 Undefined /* 先声明后使用 */ let a: string; a Typescript 友人a丶 2022-10-08 1139 热度 0评论
Node Puppeteer 该如何使用?相关知识点总结 Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。 中文文档:https://puppeteer.bootcss.com/ CDP 基于 WebSocket,利用 WebSocket 实现与浏览器内核的快速数据通道 CDP 分为多个域(DOM,Debugger,Network,Profiler,Console...) Node 友人a丶 2022-10-05 1283 热度 0评论
Vue渲染函数该如何使用?有哪些需要注意的地方? Vue的模板语法适用于绝大部分的需求场景(模板最终会被编译为渲染函数),在绝大多数情况下,Vue 推荐使用模板语法来创建应用。然而在某些使用场景下,我们真的需要用到 JavaScript 完全的编程能力,举例如下: 假设设计一个开源的后台管理系统,侧边栏菜单需要根据路由自动生成菜单,由于系统可能会被用于不同的功能需求。所以路由的层级、数量都是不确定的。 如果通过模板语法来写,假设路由最多只有三层, Vue学习 友人a丶 2022-08-31 1434 热度 2评论
不使用构建工具,如何对css进行模块化? 使用构建工具进行开发,最终通过构建工具打包编译出最终的前端代码是现在的大趋势,但是构建工具生产出来的大都是前后端分离的代码。如果对seo有要求,通过构建工具就不符合需求了(不考虑SSR,毕竟它局限于Node); 在PHP的世界里还是有很多不分离的场景的(例如wordpress)。 对于html可以通过PHP自身的特性去拆分,对于JS 已经有了很多成熟的模块化方案。 那么对于css呢? 这里的模块化 CSS笔记 友人a丶 2022-08-20 1246 热度 1评论
Vue项目开发过程中,该如何维护全局状态? 什么是状态?在代码的世界里,状态就是指数据,简单的理解:你现在的情绪状态是怎样的? “高兴”,“悲伤”,这就是描述你当前情绪状态的数据。 抽象到一个描述用户的Vue组件,当前登录的用户的头像和昵称,就是这个组件的状态(数据); 从字面意思理解就是,在系统任意地方都可以调用的数据(类似全局变量的概念)。 全局变量,一般特指系统内任意代码位置都可以调用的变量; JS有很多实现全局变量,或者类似全局变量 Vue学习 友人a丶 2022-08-20 1189 热度 0评论
Ant-Design-Vue 3.x 图标库如何实现自动引入? Ant-Design-Vue升级到2.x以上的版本之后,自带的图标库就不支持通过给组件传递一个代表指定图标的属性来使用了。 <-- 显示Home图标 --> <a-icon type=\"home\" /> <template> <message-outlined :style=\"{fontSize: \'16px\', color: \'#08c\'}\" /> Vue学习 友人a丶 2022-08-19 1490 热度 0评论
Stylelint该如何配置?Stylelint使用以及相关配置说明 官方网站:https://stylelint.io/ stylelin本体:https://www.npmjs.com/package/stylelint stylelint-config-standard 拓展配置:https://www.npmjs.com/package/stylelint-config-standard npm install --save-dev stylelint st JS笔记 友人a丶 2022-07-31 1777 热度 0评论
Eslint该如何配置?Eslint使用以及相关配置说明 Eslint在过往接触过的很多开源项目内都有它的身影,习惯一个人写代码了,总觉得它可有可无,但是归根结底,好处还是很多的。 可强制规范团队编码规范,让新旧组员编码习惯得到一致提升 可灵活定制团队编码风格,让预设规则符合新旧组员心理预期 增加项目代码的可维护性和可接入性,让新组员能快速适应项目的架构与需求 保障项目整体质量,可减少无用代码、重复代码、错误代码和漏洞代码的产生几率 中文官网:https JS笔记 友人a丶 2022-07-30 1391 热度 0评论
网页元素相交监测:Intersection Observer API 参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Intersection_Observer_API Intersection Observer API 提供了一种异步检测目标元素与祖先元素或 viewport 相交情况变化的方法。 过去,要检测一个元素是否可见或者两个元素是否相交并不容易,很多解决办法不可靠或性能很差。然而,随着互联网的发 JS笔记 友人a丶 2022-07-27 1134 热度 0评论
重新理解:什么是页面生命周期API? 简而言之,在此之前,Web网页在浏览器内可以无限期地保持运行状态。随着大量网页的运行,内存、CPU、电池和网络等关键系统资源可能会被超额使用,然后就会出问题。 虽然 Web一直有和生命周期相关的事件(例如load、unload和visibilitychange),但这些事件只允许开发人员响应用户发起的生命周期状态变化。为了让Web页面能够更加稳定的运行,浏览器需要一种主动回收和重新分配系统资源的方 前端笔记 友人a丶 2022-07-27 1205 热度 0评论
Vue 2.7 “Naruto”发布,新特性介绍 2.7 是 Vue 2.x 的最终版本。在这个版本之后,Vue 2 进入了 LTS(长期支持),从现在开始持续 18 个月,并且将不再接收新功能。这意味着Vue 2 将在 2023 年底结束生命周期。 官方博客:https://blog.vuejs.org/posts/vue-2-7-naruto.html?continueFlag=24b18743108fc3e584f79dec07a79f02 Vue学习 友人a丶 2022-07-23 1248 热度 0评论
Vite4新特性介绍,相较于Vite3有哪些新功能? 官方介绍更新日志:https://vitejs.dev/blog/announcing-vite3.html#dev-improvements Github更新日志:https://github.com/vitejs/vite/blob/v4.4.1/packages/vite/CHANGELOG.md Vite 不再支持 Node v12,因为它已经进入了 EOL 阶段。现在你必须使用 Node Vue学习 友人a丶 2022-07-23 2030 热度 0评论