crystal-state

1.3.0 • Public • Published

crystal-state

使用location或者hash存储状态的组件

new

var State = require('crystal-state');
 
// 基于history
var state = new State.Location();
// 或者基于hash
var state = new State.Hash();
 

onChange(fn) 监听状态变化事件

 
state.onChange(function(data) {
    console.log(data);
});
 

start() 启动

 
state.start();
 

getData() 获取当前的data

setData(data) 设置当前的data

    state.setData({
        path: '/a/b',
        query: {
            a: 1
        }
    })

data

  • data.path String 当前的路径
  • data.query Object 当前的参数

/a/b?c=1&d=2 转化成的data对象是

{
    "path": "/a/b",
    "query": {
        "c": 1,
        "d": 2
    }
}
 

Readme

Keywords

none

Package Sidebar

Install

npm i crystal-state

Weekly Downloads

1

Version

1.3.0

License

ISC

Last publish

Collaborators

  • youngjay