Git 问题集中模版修改文件大小写导致的问题问题描述如果修改同一个文件名,仅仅是英文大小写修改,那么git可能无法获悉这个修改。
解决途径
预先设置大小写敏感12// true 为忽略大小写git config core.ignorecase false
对已经造成大小写文件的问题12345// 将文件夹的名称从旧文件夹更改为新文件夹git mv oldFile newFile// 如果新文件夹已存在于您的存储库中,并且您想覆盖它并使用: -forcegit mv -f oldFile newFile
RegExp Lookbehind 反向定言 兼容
ES9 RegExp Lookbehind Assertions
问题描述修改公共方法以用支持省略小数位多余的零,这里使用的是正则。上线后反馈用户使用safari浏览器打不开页面。
正则方法如下
123456789101112131415161718import NP from 'number-precision';function formatPercent(num, type: FormatPercentType = 'multiply', decimal = 2) { if (num === 0 || num =...
webpack 常用loader & plugin说明:plugin相当于生命周期一样,在webpack运行到某个时刻的时候做一些事情。
汇总12345678910111213141516171819202122232425262728{ "name": "webpack-test", // 项目名称 "version": "1.0.0", // 当前版本 "description": "", // 项目描述 "main": "index.js", // 需要暴露出去的入口 "private": true, // 是否私有 是否发布到npm上 "script...
技术点汇总注意:
如果用服务器端渲染,一定要让服务器端塞给 React 组件的数据和浏览器端一致。
package.json
1234567891011121314151617181920212223242526272829303132{ ... "devDependencies": { "isomorphic-style-loader": "^5.1.0", // 服务端处理css的插件 "nodemon": "^2.0.4", // 不用每次都重新node 监听文件改动自己重新打包 "npm-run-all": "^4.1.5",...
watch 新旧值一致
Demo
场景123456<template> <div class="watch"> <span>params.name:</span> <input type="text" v-model="params.name"> </div></template>
1234567891011data() { return { params: {} }; }, watch: {...
v-model
本质上是一种语法糖 :bind=”value” @input=”method”
一些demo
表单控件上的使用适用于 <input> <select> <textarea>
<input type=”text” > <textarea> text 和 textarea 元素使用 value 属性和 input 事件
<input type=”checkbox”> <input type=”radio”> 使用checked 属性和 change 事件
<selec...
toPrecision vs toFixed
参考
在计算的中间过程不要使用, 只用于最终结果。
数据处理时,这两个函数很容易混淆。它们的共同点是把数字转成字符串供展示使用。
不同点
toPrecision 是处理精度,精度是从左至右第一个不为0的数开始数起。
toFixed 是小数点后指定位数取整,从小数点开始数起。
相同点 两者都能把数字转成字符串供展示使用,同时对多余数字做凑整处理。
两者的bug
toFixed有的人用 toFixed 来做四舍五入,但一定要知道它是有 Bug 的。如:1.005.toFixed(2) 返回的是...