在 react 项目的基础上增加一些配置(typescript支持,webpack别名等)
react的基础之上进行引入webpack、eslint、babel的框架搭建
引言
开始深入研究reactjs,弥补之前的浅尝辄止;一开始自己用官方的项目生成器生成了一个简单的架构,自己从这个简化版逐步加入babel, webpack, eslint 等相关的配置,有兴趣的朋友可以移步 react的基础之上进行引入webpack、eslint、babel的框架搭建, 但是你仔细阅读react项目下的 READEME.md, 你就会发现我绕了远路,其实react提供了 yarn eject 来注入webpack, eslint, label 等相关依赖和配置,可能这就是react给大家提供的 脚手架 吧
需要注意的是:这个命令只能执行一次,而且不可逆转。
虽说自己饶了远路,但是还是学到些东西的,也温习了一些 webpack,babel 的配置和原理等,想亲自动手,亲自实践的朋友按照如下步骤进行就行,我已经为你们绕过了一些坑
比如:babel 升级 6.x 到 7.x, 请参阅 babel 7.x 和 webpack 4.x 配置vue项目, 如果以下步骤有什么不妥之处,欢迎大家给我评论,我会及时修正并回复大家的问题。
JS 的深拷贝与浅拷贝
原文链接
作者:ziwei3749
https://segmentfault.com/a/1190000012828382
这篇文章的受众
- 第一类,业务需要,急需知道如何深拷贝JS对象的开发者。
- 第二类,希望扎实JS基础,将来好去面试官前秀操作的好学者。
写给第一类读者
你只需要一行黑科技代码就可以实现深拷贝
1 | var copyObj = { |
此时 copyObj.arr !== targetObj.arr 已经实现了深拷贝
别着急走,利用window.JSON的方法做深拷贝存在2个缺点:
- 如果你的对象里有函数,函数无法被拷贝下来
- 无法拷贝copyObj对象原型链上的属性和方法
Hexo-主题文件夹上传不到自己的github上
Hexo 插入图片
引言
图片资源放在本地 source/ 文件夹后,本地服务器浏览时图片正常显示,但部署到 github 上会找不到图片。
究其原因,是图片路径出现问题。开始时自己在 source/ 文件夹下建了 assets 文件夹,专门用于存放文章相关的图片:
1 | source |
使用 markdown 引用图片的方式为
1 |  |
查看结构,发现部署以后,图片会自动添加日期相关的文件结构目录:
而实际存放的目录是 http://www.sanks-blog.com/assets/images/image-1.png ,导致图片资源访问不到。
为了解决这个问题查了很多资料,才知道原来除了本地存放图片,还可以使用图床。
vue指令中寻找元素parentNode为null的问题(指令中钩子函数的运用)
Axios 执行多个并发请求(使用Promise解决多层异步调用)
引语
场景:工作中遇到一个数据接口同时依赖于另外两个接口的情况,
需要两个接口返回的数据才能实现进一步操作,下面介绍 3 种方法
首先普及一下promise的一些冷门知识
执行 then 和 catch 会返回一个新的 Promise ,该 Promise 最终状态根据 then 和 catch 的回调函数的执行结果决定
- 如果回调函数最终是 throw , 该 Promise 是 rejected 状态
- 如果回调函数最终是 return , 该 Promise 是 resolved 状态
- 但如果回调函数最终 return 了一个 Promise , 该 Promise 会和回调函数的 reurn 的状态保持一致
利用js回调嵌套的方式
1 | // 异步接口1: 科室列表 |
你真的会检查自己系统安装的VUE版本吗?
element-ui table展开行,设置type="expand",如何添加表头?如何去掉展开按钮并设置成文字?
解决方案
从项目的可维护和可扩展性考虑,还是改 element-ui 的源码,是最好的解决方案。
添加了了一个属性 look, 更改了展开行中的图标 >,如下图

表头 label 属性,源码本身就支持,用就可以了
用的时候这样用,如下:
改变了之后,变为文字,如下图

用法
1 | <el-table-column label="操作" type="expand" look="查看"> |
源代码文件夹替换替换
将修改后的 lib 文件夹 替换掉你的 element-ui 中的 lib 文件夹, 路径:node-modules/element-ui
点击下载




/null-error.png)
