大康

我的技术博客

  • Vue的watch执行顺序

    2019-08-18

    问题

    最近遇到了和watch相关的问题,执行顺序却不符合预期。
    先后改变了name2和name1的值,但触发watch的顺序却是先name1后name2。

    代码逻辑如下:

    阅读全文
  • 初探RxJS

    2019-07-28

    RxJS是什么

    RxJS是一个库,可以很方便地编写异步和基于事件的程序。
    关注的重点在数据的产生和发送,是基于Push的。

    Pull和Push

    阅读全文
  • Vuex的state是如何具有响应式的

    2019-07-21

    前言

    Vuex是Vue的状态管理方案,可以让各组件共享状态数据,降低了相互之间通信的复杂度。
    当更新Vuex的state数据时,发现引用到state数据的组件页面也会同时更新。可见state数据也是响应式的,其作用效果和Vue组件的data数据一致。

    究竟是如何实现的呢,直接撸源码看看它的秘密。源码都来源于3.1.1版本

    阅读全文
  • 用log4js发送邮件

    2018-02-25

    log4js-node是node上的日志输出工具,有很多方便好用的功能,发送邮件是其中一项。

    安装

    npm install log4js

    阅读全文
  • 水平放置多块有间隙的内容

    2017-11-19

    要求

    在布局中经常会遇到要在一行内放置多块内容,内容块之间有间隙,内容和行边缘没有间隙;均分且填充满父容器。如下图:

    行内容

    阅读全文
  • 异步操作

    2017-09-20

    异步处理的方式

    • 最早是使用回调,但如果有多个,并且串行的话,就会嵌套了,在代码阅读和理解上增加了难度。

    • 后来有了Promise,解决了这个问题。但是编写起来时,还是没办法做到与同步代码一样。(ES6)

    • 接着新增了generator函数,但是需要自己处理流程管理。(ES6)

    • 最后新增了async函数,解决了上面流程管理的问题。(ES7)

    准备

    阅读全文
  • webpack-loader

    2017-09-15

    介绍

    webpack的loader是用来处理各种资源,并把资源转为javaScript模块。
    这个过程就像流水线,原材料(资源)经过一道道工序(loader),最后得到产品(javaScript模块)。

    loader的处理过程

    阅读全文
  • ssh授权

    2017-05-10

    说明

    经常通过ssh访问远程主机需要输入密码之类的,比较繁琐。其实可以让远程主机授权给你当前电脑,并且授权没有设置密码。下次再连接时,可以直接登录。

    生成RSA密钥

    阅读全文