漆黑菌的博客

也许面向工资编程才是先进生产力的发展方向...

使用axios半自动控制图片加载

问题 普通img标签+src的加载图片模式在加载头像的时候会遇到一个问题。当在类似个人中心页面上传新头像后,因为图片缓存机制(URL没有变直接使用本地缓存)的原因,页面顶部的用户头像并不会更新成新的图片,所以需要手动刷新浏览器的缓存。 解决 正确设置axios请求头 由于使用的Ajax库是axios,所以第一步查阅axios相关文档。普通img加载的图片使用二进制方式,需要在axios中...

科学使用PowerShell和Windows Terminal

安装Windows Terminal和PowerShell 先贴官方文档 Windows Terminal PowerShell在GitHub PowerShell在Microsoft Docs 推荐的安装方式 Windows Terminal通过Microsoft Store https://aka.ms/windowsterminal PowerShel...

vue项目i18n总结

安装i18n依赖 使用vue-i18n进行项目国际化,此处推荐使用vue-cli中的vue-cli-plugin-i18n安装 vue add i18n 安装过程中会有一些自定义选项,其中enableInSFC要引入单独的vue-i18n-loader,我选择false。 vs code上有个插件i18n Ally,对国际化很有帮助强烈推荐安装。 i18n Ally配置 官方推...

模仿vue checkbox改造checkbox组件小结

简介 在学习了vue处理checkbox的方法后,尝试为公司内部组件的checkbox添加绑定数组支持。果然觉得看懂了和模仿着写出来中间还是差非常多的。 vue checkbox 如何处理change和checked 先上props props: { model: { require: false, default: undefined }, ...

探索vue checkbox v-model绑定数组语法糖的原理

简介 在使用vue完成一个对象数组绑定checkbox页面时产生了一个疑问,Array.indexof等方法在处理对象数组的时候比较的都是引用,那么vue会如何处理checkbox上value绑定的Object与v-model绑定数组中引用不同的两个相同对象呢? 太长不看版结论,是用类似deepequal的机制比较的,引用不同也会被当成相同的元素。 先做个实验 先准备俩长得一样,但是引用...

2020年初中日两国轨道交通春运的一点感受

2020年1月23日,农历正月二十九,春运高峰期返乡中。 今年元旦在日本过的,日本自明治维新后就把新年从农历改到了公历,所以也算体验了一下日本“春运”期间的轨道交通。虽然日本的乘车目的是旅行,国内的乘车目的是长途回家,两者其实有不小区别(旅游主要是中短途,回家是长途),但也算有些感慨,姑且记录一下。 来吹吹国铁 便宜,从上海到太原的直达硬卧(z196,运行距离1505km,时间大概...

js魔法——如何让a==1&&a==2&&a==3为true

简介 一道JS面试题,有点回字的几种写法的感觉,不过挺有趣的,可以考察对JS的了解程度。要求a==1&&a==2&&a==3结果为true。 传统方案valueOf/toString 利用==隐式类型转换的规则 如果valueOf存在,就会先找valueof,若果valueof返回的是基本类型的就会用这个值,如果是个对象就会找toString,如果to...

Windows下使用git的换行符问题

简介 Git系统本来是运行在Unix上的,所以默认存储的的换行符为LF,但是Windows的换行符是CRLF。在Windows上git有个自动转换的功能在提交的时候转换为LF,检出的时候转换为CRLF.然而在中文环境下有bug检出的时候会LF转CRLF,但是提交的时候不会转换为LF,还是不要开比较好。 相关配置 AutoCRLF #提交时转换为LF,检出时转换为CRLF git confi...

事情不是你想象的那样-在chrome下操作cookie时的一些问题

简介 这次负责的页面要提供登录授权token,目前是采用传统的cookie模式。之前只知道cookie可以通过设置domain和path来控制可读取范围,但是一直以为cookie和localstorage一样,是存在跨域限制的,然而实际上cookie理解成跟随着“域名”似乎会更加合适。 同域名或同IP但不同端口号 可以共享cookie,甚至协议不同(HTTP和HTTPS)也一样,此处和跨域...

使用docker打包一个简单前端模板网页

需求背景 用户中心有一个登录页较为特殊,需要单独拆出来采用类似之前JSP模式的混合渲染。由前端提供HTML模板,后端渲染后展示给用户。原计划是我本地build以后直接交给后端同学,但是daocloud这边产品核心技术之一就是docker,而且这个需求的docker可以不在正式生产环境中使用,所以正好拿这个来当新手任务了。 参考文章 gitbook的《Docker — 从入门到实践》http...