摘要: //使用原型实现观察者模式 function Observer() { this.fns = []; } Observer.prototype = { //订阅 subscribe: function(fn) { this.fns.push(fn); }, //退订 unsubscribe: function(fn) { this.fns = this.fns.filter... 阅读全文
posted @ 2019-05-28 23:46 SunLemon 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在做移动端开发时,设计师提供的视觉稿一般是750px,当你定义 border-width:1px 时,在iphone6手机上却发现:边框变粗了。。 这是因为,1px是相对于750px的(物理像素),而我们定义的1px是相对于375px的(css像素)“实际上应该是border-width:0.5px 阅读全文
posted @ 2019-04-26 17:29 SunLemon 阅读(4673) 评论(0) 推荐(0) 编辑
摘要: 「rem」是指根元素(root element,html)的字体大小,从遥远的 IE6 到版本到 Chrome 他们都约好了,根元素默认的 font-size 都是 16px。 rem是通过根元素进行适配的,网页中的根元素指的是html,我们通过设置html的字体大小就可以控制rem的大小(另一个 阅读全文
posted @ 2019-04-25 11:02 SunLemon 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: 简介: cookie 翻译过来为 “小甜点,一种酥性甜饼干,很美味的...”,咳咳,打住!我们这里说的是 “甜点” 文件,它是浏览器储存在用户电脑上的一小段纯文本格式的文件。 由于 http 是一种无状态的协议(无状态是指对于客户端每次发送的请求都认为它是一个新的请求,上一次会话和下一次会话没有联系 阅读全文
posted @ 2019-03-20 11:25 SunLemon 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 当在小程序中通过 url 向 <web-view> 内嵌的 H5 传参时,当包含特殊字符时需要进行编码处理(不然 <web-view> 中是拿不到值的,小程序竟然没有错误提示...): 1、test.wxml 2、test.js,对参数进行编码处理: 3、H5 端获取参数时需要进行解码处理。 阅读全文
posted @ 2018-11-12 10:50 SunLemon 阅读(6316) 评论(1) 推荐(0) 编辑
摘要: 小程序使用 <web-view></web-view> 内嵌 H5,当跳转至 H5 后,校验用户的登录状态是最重要的。 在做手中的项目 b.xx.com 时,需要调用另一个域名下(a.xx.com)的公共地址接口,两处都需要校验用户的登录状态。 最初的做法是: 这样写发现在 a.xx.com 中获取 阅读全文
posted @ 2018-11-08 21:55 SunLemon 阅读(2657) 评论(0) 推荐(0) 编辑
摘要: 在最近的小程序项目中,使用到了 <web-view></web-view> 内嵌 H5 页面,在 H5 中需要使用 form 表单提交数据。 H5 使用的技术框架是 vue+vuex,刚开始编码如下: 联调发现这样写,v-model 内的参数没有赋值。亲测以下两种方法都可以拿到值: 解决方法1:v- 阅读全文
posted @ 2018-11-08 21:36 SunLemon 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 前言 在前端框架层出不穷的今天,React 以其虚拟 DOM 、组件化开发思想等特性迅速占据了主流位置,成为前端开发工程师热衷的 Javascript 库。作为 React 体系中的重要组成部分:React Router 也成为开发者首选的路由库,其主要功能是通过管理 url 实现组件的切换和状态的 阅读全文
posted @ 2018-09-28 16:12 SunLemon 阅读(666) 评论(1) 推荐(1) 编辑
摘要: 作者: Mike Bluestein | 原文地址:[https://www.smashingmagazine.com/2018/06/google-flutter-mobile-development/] 【译者注:链接序号对应下面索引列表,另外可以点击阅读原文查看详细的链接文章】 Flutter 阅读全文
posted @ 2018-09-27 18:37 SunLemon 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 项目中有个时间相关的需求,很自然的用到了 js 中的 new Date() 获取时间,浏览器使用模拟手机模式访问没有问题,但是真机测试时发现,ios系统的手机无法显示时间。 定位问题发现是 new Date() 的 兼容性问题: 在 ios/Safari 中,使用 new Date() 获取的日期格 阅读全文
posted @ 2018-09-06 11:14 SunLemon 阅读(2381) 评论(0) 推荐(0) 编辑