Bower:客户端库管理工具
重绘与回流
Lua
富文本渲染样式约定
1 | .richText { |
Vue中使用svg矢量图
安装 svg-sprite-loader
1 | npm i -S svg-sprite-loader |
更改 build/webpack.base.conf.js 配置文件
1 | { |
下载 svg 文件并放入 src/icons/svg/目录下
高级组件
ES6常用语法
popstate事件监听
本文主要介绍 popstate 事件监听的作用。
pushState
在 HTML 文件中, history.pushState() 方法向浏览器历史添加了一个状态。
pushState() 带有三个参数:一个状态对象,一个标题(现在被忽略了),以及一个可选的 URL 地址。
state object
状态对象是一个由 pushState()方法创建的、与历史纪录相关的 JS 对象。当用户定向到一个新的状态时,会触发 popstate 事件。事件的 state 属性包含了历史纪录的 state 对象。(译者注:总而言之,它存储 JSON 字符串,可以用在 popstate 事件中。)state 对象可以是任何可以序列化的东西。由于 火狐 会将这些对象存储在用户的磁盘上,所以用户在重启浏览器之后这些 state 对象会恢复,我们施加一个最大 640k 的字符串在 state 对象的序列化表示上。如果你像 pushState() 方法传递了一个序列化表示大于 640k 的 state 对象,这个方法将扔出一个异常。如果你需要更多的空间,推荐使用 sessionStorage 或者 localStorage。