摘要: 收集前端方面技术栈内容,包括但不限于,Vue\React\小程序 等框架,Node、TS、ES6 等技术,浏览器、HTTP相关等 阅读全文
posted @ 2020-04-14 11:34 晨の风 阅读(146) 评论(0) 推荐(1) 编辑
摘要: 寻址 cd .. 返回上一级 cd/ 返回根目录 cd test 进入 test 文件夹 文件夹 md test 新建 test 文件夹 md 全写 mkdir md d:\test\new d盘下新建文件夹 dir 列出当前目录中所有文件及文件夹 rd test 删除 test 空文件夹 rd t 阅读全文
posted @ 2020-04-09 11:04 晨の风 阅读(497) 评论(0) 推荐(1) 编辑
摘要: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 -- 引自 微信开放文档 要接入微信授权登录,先确保有一个公众号,获取微信信息,得有一个主体。开发前,需要提前准备好网页域名的配置,在公众平台官网中的 “开发 - 接口权限 - 网页服务 - 阅读全文
posted @ 2020-03-23 18:13 晨の风 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 加载优化 1. 合并css、js,合并小图,使用雪碧图; 2. 缓存一切可缓存的资源; 3. 使用长cache; 4. 使用外联式引用 CSS、JavaScript; 5. 压缩 HTML、CSS、JavaScript; 6. 使用首屏加载; 7. 使用懒加载; 8. 使用按需加载; 9. 使用滚动 阅读全文
posted @ 2020-03-19 10:53 晨の风 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 目录:C:\Users\{用户}\AppData\Local\Atlassian\SourceTree新建 accounts.json 文件, 输入 [ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccoun 阅读全文
posted @ 2020-02-03 12:10 晨の风 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 主要思路: 小程序运行时,会先下载资源再运行,拿到小程序的资源包后,通过反编译程序,对微信压缩后的包进行反编译,即可还原大部分代码。 截至记录当天,此方法未被微信修复。 1. 抓取源码包 wxapkg 点开小程序图标的过程,微信就已经从远端服务器下载其源文件到手机上了,原则上,手机本地已经有这个源文 阅读全文
posted @ 2019-10-23 15:03 晨の风 阅读(8210) 评论(0) 推荐(0) 编辑
摘要: 节流和防抖,是限制事件高频率触发 ,这类问题的解决方案,如,滚动条的滚动监听、频繁点击按钮、窗口缩放等,这类事件瞬间频繁触发,会导致性能飙升,程序卡顿。 节流:一个时间周期内的重复事件,仅触发一次。在连续高频触发事件时,动作会被定期执行,响应平滑。如,快速点击按钮提交网络请求,如果1s内重复点击了多 阅读全文
posted @ 2019-09-16 14:23 晨の风 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Python教程( 廖雪峰 ) https://www.liaoxuefeng.com/wiki/1016959663602400 php 中文网( Python ) https://www.php.cn/course/list/30.html ES 6 ( 阮一峰 ) http://es6.rua 阅读全文
posted @ 2019-08-22 10:39 晨の风 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 写在前面 0.1 JavaScript 语句的自动分号插入 一条语句以“(”、“[”、“/”、“+”或“-”开始,那么它极有可能和前一条语句合在一起解析。保守起见,可以在语句前加上一个分号以保证程序的正确执行; var a = 0 // 这里省略了分号 ;[a, a+1, a+2].forEach( 阅读全文
posted @ 2019-08-15 14:07 晨の风 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 在发布/订阅模式中,订阅者和发布者并不需要关心对方的状态,订阅者只管订阅事件并注册回调、发布者只管发布事件,其余一切交给调度中心来调度,从而能实现解耦。 首先要实现一个 Event 类,它应该含有一个收集回调函数的对象,和提供三个基础方法:on(订阅)、 emit(发布)、 off(注销)。 使用方 阅读全文
posted @ 2019-07-25 17:32 晨の风 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 数组篇: 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array( [size] ); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array( [ element0 [, 阅读全文
posted @ 2019-07-25 16:10 晨の风 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 换行 html 中换行直接 <br/> , 但是小程序里没有 <br/>,有两种方式进行换行: 1. 在 <text></text> 标签中使用 \n ( 必须 text 标签, view 标签无效 ); 2. 样式控制 全屏覆盖 禁止滚动 catchtouchmove = " preventTou 阅读全文
posted @ 2019-07-17 16:49 晨の风 阅读(200) 评论(0) 推荐(0) 编辑
摘要: rem: rem 作为移动端适配的利器,适用范围广,但是不同厂商的调教上也不尽相同。尤其是在有小数点的情况下,差异性更大。如圆角、边框等,另,与 scale 缩放一起使用时,有可能在缩放过程中导致 rem 边距有变化,造成抖动。 line-height: 安卓、iOS 行高上下不一致,导致文本不能垂 阅读全文
posted @ 2019-07-03 16:57 晨の风 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 用于缓解首屏加载缓慢 1. vue异步组件 vue-router配置路由 , 使用vue的异步组件实现按需加载 { path: '/home', name: 'Home', component: resolve => require(['@/components/home'],resolve) }, 阅读全文
posted @ 2019-06-27 10:45 晨の风 阅读(2573) 评论(0) 推荐(0) 编辑
摘要: 使用 css 的 animation ,可以做一个转圈的 loading 图,省去了使用 gif 图的麻烦。 力求精简,以下 css 样式都是集成在一个类上,也就是说,只需要自定义一个元素,在上面加一个 class 样式就可以使用了 如下: 或: 如下: 或: 如下: 或: 如下: -- end - 阅读全文
posted @ 2019-03-14 18:22 晨の风 阅读(2151) 评论(0) 推荐(1) 编辑
摘要: 发现底部出现横向滚动条, 所以,前面的代码可以插入这些属性 阅读全文
posted @ 2019-03-06 17:34 晨の风 阅读(5746) 评论(0) 推荐(2) 编辑
摘要: 官方的介绍讲得比较全,这里就省去复制粘贴的步骤了。此处模拟一种非表单元素的 v-model 组件: 类似复选框,在组件里点选不同的选项,然后能跟父组件双向绑定。 1. 首先做好基础的排版及样式 2. 添加 model 属性 根据文档内容,v-model 需要两个属性:value、event,一个用来 阅读全文
posted @ 2019-02-01 11:38 晨の风 阅读(1449) 评论(0) 推荐(0) 编辑
摘要: 有些业务需要在 vue 中打开新窗口,通常有两种方式: 1. <router-link>标签 其中, tag="a",与 target="_blank" 需同时使用 2. 编程式导航 借助 router 示例的方法,使用 $router.resolve 获取地址,再通过open 方法打开新窗口 甚至 阅读全文
posted @ 2019-01-17 11:36 晨の风 阅读(17052) 评论(0) 推荐(1) 编辑
摘要: JavaScript 的每个对象都拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链。理解原型链之前,需要首先清楚 __proto__ 与 prototype: 1. 所有的对象都有__proto__属 阅读全文
posted @ 2019-01-16 16:11 晨の风 阅读(173) 评论(0) 推荐(0) 编辑
摘要: table 方式: .parent { display: table-cell; vertical-align: middle; } .child { margin: auto; } translate + 绝对定位: .parent { position: relative; } .child { 阅读全文
posted @ 2019-01-02 18:02 晨の风 阅读(125) 评论(0) 推荐(0) 编辑