开发中,链式取值是非常正常的操作,如:res.data.goods.list[0].price
有时候会出现错误:Uncaught TypeError: Cannot read property 'goods' of undefined
通过函数解析字符串验证
|
使用:
var c = {
a: {
b: [1, 2, 3]
}
}
get(c, 'a.b') // [1,2,3]
get(c, 'a.b[1]') // 2
get(c, 'a.d', 12) // 12
开发中,链式取值是非常正常的操作,如:res.data.goods.list[0].price
有时候会出现错误:Uncaught TypeError: Cannot read property 'goods' of undefined
|
使用:
var c = {
a: {
b: [1, 2, 3]
}
}
get(c, 'a.b') // [1,2,3]
get(c, 'a.b[1]') // 2
get(c, 'a.d', 12) // 12
|
这是 JavaScript standard 代码规范的全文。
掌握本规范的最好方法是安装并在自己的代码中使用它。
mac apache start, stop, restart
|
Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性
设为Flex布局以后,子元素的
float
、clear
和vertical-align
属性将失效
|
git clone
默认会下载项目的完整历史版本,如果你只关心最新版的代码,而不关心之前的历史信息,可以使用 git 的浅复制功能:
|
--depth=1
表示只下载最近一次的版本,使用浅复制可以大大减少下载的数据量,如果之后又想获取完整历史信息,可以使用下面的命令:
|
webpack4 基本设置应用示例 (Nodejs -v10)
dist
| font
| | ...
| images
| | ...
| js
| | index.js
| css
| | styles.css
node_modules
src
| font
| | ...
| images
| | ...
| js
| | module
| | | loading.js
| | | ...
| | index.js
| scss
| | base
| | | ...
| | function
| | | ...
| | layout
| | | ...
| | mixin
| | | ...
| | _variables.scss
| | styles.scss
package.json
webpack.config.js
webpack.config.entry.js(把需要编译的多个js入口单独写配置文件)
npm install
安装命令(每个项目仅需执行一次)npm run-script build
编译一次,并压缩文件npm start
编译并启动监听
|
其它过滤条件
?
: 代表任意的一个字符*
: 代表任意数目的字符{!ab}
: 必须不是此类型{ab,bb,cx}
: 代表ab,bb,cx中任一类型即可[abc]
: 代表a,b,c中任一字符即可[ ^abc]
: 代表必须不是a,b,c中任一字符在用户目录下创建 ~/.gitignoreglobal
文件,
需要执行 git config --global core.excludesfile ~/.gitignoreglobal
来使得它生效。
.git/info/exclude
这里设置的是你自己本地需要排除的文件,他不会影响到其他人,也不会提交到版本库中去。
rm -rf PATH
git rm -r --cached PATH
.gitignore
,添加忽略文件git add -A
git push
git update-index --assume-unchanged PATH
# 忽略跟踪git update-index --no-assume-unchanged PATH
#恢复跟踪
需要提交一个空的 log 目录时,在里面放置一个空的.gitignore
Github地址: create-react-app
安装、启动命令
|
初始目录结构
|
图片上传预览, 通过file标签和js的FileReader接口
用html的file标签就能实现图片上传前预览,就是通过file标签和js的FileReader接口,把选择的图片文件调用readAsDataURL方法,把图片数据转成base64字符串形式显示在页面上。