页首Html代码
摘要: # 前言今天突然发现npm无法使用了,执行任何命令都报如下错误:```npm ERR! code MODULE_NOT_FOUNDnpm ERR! Cannot find module 'internal/util/types'npm ERR! A complete log of this run can be found in:npm ERR! /Users/xxcanghai/.npm...阅读全文
posted @ 2018-01-05 16:47 小小沧海 阅读(3911) 评论(0) 编辑
摘要: 前言 本文总结了下我在前端开发过程中编写JavaScript的一些习惯的代码规范,以前端开发背景为主,但有些规则也适用其他语言。同时此规范并不绝对,仅供参考。 命名规范 变量长度: 变量名不要太长,尽量不超过5个单词,若太长可以使用单词缩写 变量缩写: 变量缩写可以采用两种缩写方案: 1.使用单词前阅读全文
posted @ 2017-12-12 14:44 小小沧海 阅读(951) 评论(6) 编辑
摘要: 前言 因为我们的项目是2C的,而XP系统是最大的用户量占比,所以只能使用nw开发而不能用Electron,本文谨记开发nw过程中遇到的各种问题以及解决方案 nw.Window.open打开新窗口不能设定指定位置 问题描述 打开新窗口API中的参数option中 字段只能指定为 或`mouse cen阅读全文
posted @ 2017-07-13 22:26 小小沧海 阅读(993) 评论(3) 编辑
摘要: # 前言本文为开发nw中遇到的各种问题,仅以记录供备忘以及遇到相同问题的人的一点点解决思路。# 1. package.json中的window字段无效**原因**:`package.json`中的`window`字段,只在`main`字段为`*.html`或是外部网址时有效,当为 `*.js`时是无效的。```js{ "name": "blog", "main": "http://xxcang...阅读全文
posted @ 2017-07-11 21:20 小小沧海 阅读(853) 评论(4) 编辑
摘要: # 问题在某次因为SRE升级域名问题,导致了Node服务器代码死循环了,产生的504(Gateway timeout)错误。登录到机器上看,正在用pm2查问题的原因中,突然发现错误从504变成的502。也就是Node服务彻底挂掉了,准备用PM2重启服务,发现PM2无法启动。执行任何PM2命令都提示以下信息:```$ pm2 list[PM2] Spawning PM2 daemon with pm...阅读全文
posted @ 2017-07-03 15:53 小小沧海 阅读(1961) 评论(0) 编辑
摘要: 前言 因为在做美团外卖商家端的nw.js壳子项目,需要保证在壳子里面使用localStorage的数据可以持久化保存。 发现nw可以保存,即使删除应用重写打包也可以保存,所以解决了这个需求,但是还是需要知道具体储存在哪里,否则不清楚什么情况下数据会丢失。 储存位置 nw.js打包出来的应用的loca阅读全文
posted @ 2017-06-27 15:24 小小沧海 阅读(1484) 评论(0) 编辑
摘要: 前言 本文主要内容为nw.js官方文档中没有提到,而在实际入手开发过程中才碰到的问题以及经验的汇总。 详情请查看官方文档:http://docs.nwjs.io/en/latest/References/Menu/ 1. MenuStrip与ContextMenu 在聊nwjs中的Menu之前先说下阅读全文
posted @ 2017-05-12 13:30 小小沧海 阅读(3098) 评论(6) 编辑
摘要: # 前言最近在使用Express框架中的ejs页面模板趟了些许坑,仅以本文记录总结。本文简述的均为ejs页面模板。# 创建ejs变量的各种方法## 1. 在Nodejs定义的ejs变量ejs由是在node层调用Response的render方法渲染出来的:index.js:```var renderData = {a:1};resp.render("/aaa/bbb/ccc", renderDat...阅读全文
posted @ 2017-02-21 09:52 小小沧海 阅读(4457) 评论(0) 编辑
摘要: # 前言最近在学习饿了么的Vue前端框架Element,发现其源码中大量使用了`broadcast`和`dispatch`方法,而Element使用的是Vue2.0版本,众所周知在Vue 1.0升级到2.0中去除了`$broadcast`和`$dispatch`方法。所以在Element框架源码中将这两个函数重写实现了一遍,并采用的是`minix`的方式植入每个组件的代码中。但是Element的这...阅读全文
posted @ 2017-02-09 16:11 小小沧海 阅读(20319) 评论(3) 编辑
摘要: # Vue学习笔记-3 前言Vue 2.x相比较Vue 1.x而言,升级变化除了实现了Virtual-Dom以外,给使用者最大不适就是移除的组件的`props`的**双向绑定**功能。以往在Vue1.x中利用`props`的`twoWay`和`.sync`绑定修饰符就可以实现props的双向绑定功能,但是在Vue2中彻底废弃了此功能,如果需要双向绑定需要自己来实现。# Vue2的组件props通信...阅读全文
posted @ 2016-12-02 10:21 小小沧海 阅读(51022) 评论(30) 编辑
摘要: 前言 本文非vue教程,仅为学习vue过程中的个人理解与笔记,有说的不正确的地方欢迎指正讨论 1、computed计算属性函数中不能使用vm变量 在计算属性的函数中,不能使用Vue构造函数返回的vm变量,因为此时vm还未返回,依然处于Vue内部构造函数过程中,遂只能使用this来代替vm。 若要使用阅读全文
posted @ 2016-11-24 17:24 小小沧海 阅读(5153) 评论(5) 编辑
摘要: 简介需求非常简单,需要比较软件或app的版本号,判断大小,形如 0.10.2形式的版本号字符串。实现逻辑是按照点(.)分割字符串,然后逐级比较版本大小。不存在的按0处理,空字符串小于非空字符串。测试结果'1' = '1''1' = '1.0''1' = '1.0.0''1.0' = '1''1.0' = '1.0''1.0.0' = '1.0''1.1' > '1'&阅读全文
posted @ 2016-10-28 11:38 小小沧海 阅读(2174) 评论(0) 编辑
摘要: 前言 本文不是Vue.js的教程,只是一边看官网Vue的教程文档一边记录并总结学习过程中遇到的一些问题和思考的 笔记 。 1、vue和avalon一样,都不支持VM初始时不存在的属性 而在Angular里是可以支持的,因为angular采用脏检查的方式实现双向绑定,vue和avalon都是采用set阅读全文
posted @ 2016-09-07 13:01 小小沧海 阅读(3616) 评论(5) 编辑
摘要: 美团招聘中高级靠谱前端开发,如果想加入美团,可以发简历给我,符合基本条件可以帮助内推简历。 我的邮箱:xxcanghai@gmail.com 邮件标题格式:[简历]姓名 职位 最后记得发我简历的同学在下面留言,如可以推荐我会回复的。 想要招聘需求的直接去https://www.lagou.com/j阅读全文
posted @ 2016-08-19 13:14 小小沧海 阅读(3378) 评论(8) 编辑
摘要: 用TypeScript开发Vue——如何通过vue实例化对象访问实际ViewModel对象 背景 我个人很喜欢TypeScript也很喜欢Vue,但在两者共同使用的时候遇到一个问题。 Vue的实例化对象代理了所有实际ViewModel对象,具体可参见 "官方文档" ( "http://vuejs.o阅读全文
posted @ 2016-08-10 17:43 小小沧海 阅读(3832) 评论(7) 编辑