View:在vue中全局加载sass

如何在vue中引入全局变量? 接下来我们一起探索下: 在CSS世界中,SASS/SCSS,LESS,PostCSS是最常见的CSS预处理器。SASS似乎是最流行的解决方案,它的功能丰富,扩展的CSS语言更容易使人理解。 在Vue中多亏了 vue-loader ,只需要单个文件组件的样式中标记,添加带有所需语言的 lang="scss" 属性,就可以使用这些预处理器解决方案中的任何一个...

人人都需要的知识库

​俗话说:“好记性,不如烂笔头” 对于技术人员来说尤其适用,越学越发现知道的太少,需要学习的知识就越多。 大脑就那么大,有些知识平时用不到,就会渐渐的忘记,当再次遇到这类问题的时候,想不起来但隐约又有点印象。习惯性的打开浏览器搜索,找到解决办法,但下次遇到可能又忘记了。 有没有什么办法能提高效率,加深记忆呢? 那你可能需要创建一个自己的知识库。 什么是知识库? “知识”这个词看着...

View:如何检测JavaScript对象是否为空

挺有意思的一篇文章。平时在工作中如果判断一个字符串或者数字是否为空,直接使用 if 就可以了,那如果要判断一个对象呢?使用 if 不管是不是空对象总会判断为true。 这里有一份代码菜单去检测 object 是否为空。针对新的浏览器,你可以使用原生的JS使用 Object.keys ,但是针对旧的浏览器,你可以安装Lodash库的 isEmpty 来检测。 1 2 3 4 5 6 7...

View:7个不使用typescript的好理由

每个人都喜欢TypeScript,它解决了JS的好多问题,它是JS的超集,它使代码不容易出错并易于阅读。有很多很好的理由使用TypeScript。但作者要给出7个理由不使用TypeScript。我们听听他怎么说。 使用它是有风险的 TypeScript添加了类型检测在编译时检查它们,为什么还会有风险呢?Typescript只在编译时检查类型,并且只检查可用的类型。任何网络调用、系统库、特...

Git tips: Git commit -m多行提交

当使用命令行Git commit 提交代码时,大部分如下,提交一行信息。 1 git commit -m 'This is commit message' 那如果要提交多行呢,可以这个样子 1 git commit -m 'commit title' -m 'commit description' 第一个是commit的标题,第二个commit是描述。Git 文档描述如下 如果添加...

技术债填坑

在工作中免不了要接手公司一些老项目,这些项目可能是在部门刚成立时维护至今,项目中使用的技术栈可能在前几年看着还行,但现在又有更成熟更优秀的解决方案,再来看之前的代码就有些过时了。老项目承载的业务也很复杂,由于不断更新迭代两三年了,经手的人肯定不少,每个人都有自己的开发习惯,比如相同功能的组件你写一个我又写一个,如果没有人来定时维护整个项目,只是大家各自开发自己负责的功能模块,不断的堆叠,会导...

由修改路由懒加载引起的

项目背景 项目环境: vue cli2 vue2.x babel6 webpack3 项目是很早之前搭建的了,页面和体积越来越多,影响页面加载速度,这次准备做个全面的路由懒加载优化。 路由懒加载可以将项目中路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应的组件,提高页面的访问速度。主要用到了Vue异步组件,和webpack的代码分割功能实现。 改...

公众号和小程序互跳

公众号和小程序 可以相互关联跳转,下面分两种情况,从公众号跳小程序,从小程序跳公众号。 公众号跳小程序 在公众号中,查看公众号关联的小程序,就可以直接跳到小程序 小程序跳公众号 在小程序中,直接在小程序内点击右上角,点击关于xxx,就可以看到关联的公众号了 公众号和H5 也可以相互跳转,只不过比较迂回。 公众号跳H5 在公众号中,可以从底部自定义菜单,自定义消息就可以直接打开H5 ...

HTML转PDF

这周有一个需求,产品需要在后台系统预览一个网页图表信息,然后可以直接将这个图表下载成PDF保存到本地。这么骚的操作,之前还没有遇到,大概调研了一下。 在浏览器上直接打开网页,浏览器是支持将当前网页转成PDF下载的,右键->打印就可以了,但是不符合需求设定,需求是要在当前页面打开一个弹窗,然后下载弹窗里面展示的内容,而不是整个页面的内容,那就只能用其他办法了。发现有两个JS库可以支持这...

Mac安装MongoDB[读译]

这两天在新电脑上安装MongoDB,竟然忘了是怎么安装的了,以下是按照这一篇文章的安装教程,简单的翻译了一下。翻译原文 Installing MongoDB on a Mac 什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。属于NoSQL数据库系列,NoSQL指的是不仅仅是SQL. 前期准备 Mac 终端(Terminal比...