1.5.25 • Published 6 years ago

fkp-sax v1.5.25

Weekly downloads
5
License
MIT
Repository
github
Last release
6 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

6 years ago

1.5.24-3

6 years ago

1.5.24-2

6 years ago

1.5.24-1

6 years ago

1.5.24

6 years ago

1.5.23

6 years ago

1.5.22

6 years ago

1.5.21-1

6 years ago

1.5.21

7 years ago

1.5.20

7 years ago

1.5.19

7 years ago

1.5.18

7 years ago

1.5.17

7 years ago

1.5.16

7 years ago

1.5.15

7 years ago

1.5.14

7 years ago

1.5.13

7 years ago

1.5.12

7 years ago

1.5.11

7 years ago

1.5.10

7 years ago

1.5.9

7 years ago

1.5.8

7 years ago

1.4.8

7 years ago

1.4.7

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.10

7 years ago

1.2.10

7 years ago

1.2.9

7 years ago

1.1.9

8 years ago

1.1.8

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago