1.5.25 • Published 8 years ago

fkp-sax v1.5.25

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

FKP-SAX

SAX mean "store and action X"

// install
npm install fkp-sax --save

It contains three parts, as fellow | namespace | data | actions | | :-------------: | :-----------:| :--------:| | uniqueId {String} |{Json} | {Function} |

Instance/实例化

import SAX from 'fkp-sax'
const saxer = SAX('uniqueName')

API

Instance section

API描述例子
bind绑定CONTEXTsaxer.bind(context)
has是否包含某指定namespacesaxer.has(id)

bind: 设置所有actions的方法执行的上下文

Data section

API描述例子
data数据saxer.data
set设置数据saxer.set({Json})
append追加数据saxer.append({})

Actions section

API描述例子
onmountsaxer.on(key, callback)
offunmoutsaxer.off(key)
emmitrunsaxer.emmit(key, {Json})
triggermulti-runsaxer.trigger()
setActionsmulti-mountsaxer.setActions({Json})
  • key: {String}
  • callback: {Function}

作为内存数据库

as a simple data library in memery
SAX可以作为简易的内存数据库,来存储页面中的变量

import SAX from 'fkp-sax'
const saxer = SAX('uniqueName')
saxer.append({
  aaa: 'i am',
  bbb: 'the king'
})
console.log(saxer.data.aaa)   // i am
console.log(saxer.data.bbb)   // the king

delete saxer.data.aaa
console.log(saxer.data.aaa)   // undefined
console.log(saxer.data.bbb)   // 'the king'

Hooks

as a trigger to performance some predefine method, with ajax or delay data, it's Very useful
SAX可以作为触发器,触发预定义的方法,配合ajax或者延时数据使用

saxer.append({
  hello: '你好'
})
saxer.on('fight', function(){console.log('===== 111')})
saxer.on('fight', function(){console.log('===== 222')})

saxer.on('gogogo', function(data){console.log(data.hello)})

saxer.emmit('fighter')  // 111,  222
saxer.emmit('gogogo', {hello: 'world'})  // world

saxer.trigger()  // 111,  222,  你好
1.5.25

8 years ago

1.5.24-3

8 years ago

1.5.24-2

8 years ago

1.5.24-1

8 years ago

1.5.24

9 years ago

1.5.23

9 years ago

1.5.22

9 years ago

1.5.21-1

9 years ago

1.5.21

9 years ago

1.5.20

9 years ago

1.5.19

9 years ago

1.5.18

9 years ago

1.5.17

9 years ago

1.5.16

9 years ago

1.5.15

9 years ago

1.5.14

9 years ago

1.5.13

9 years ago

1.5.12

9 years ago

1.5.11

9 years ago

1.5.10

9 years ago

1.5.9

9 years ago

1.5.8

9 years ago

1.4.8

9 years ago

1.4.7

9 years ago

1.4.6

9 years ago

1.4.5

9 years ago

1.4.4

9 years ago

1.4.3

9 years ago

1.4.2

9 years ago

1.4.1

9 years ago

1.4.0

9 years ago

1.3.10

10 years ago

1.2.10

10 years ago

1.2.9

10 years ago

1.1.9

10 years ago

1.1.8

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago