Skip to content

Commit b6d377f

Browse files
authored
Merge pull request #10 from medatc/dev
releases:[0.2.3]
2 parents 4b35f8a + dc27e78 commit b6d377f

File tree

13 files changed

+139
-97
lines changed

13 files changed

+139
-97
lines changed

dist/vuet.js

Lines changed: 38 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vuet.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vuet.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vuet.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/zh-cn/global-rules.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818
}
1919
},
2020
manuals: {
21-
// ... manual会自动加入fetch、reset两个方法,请参照Vuet的实例方法
21+
// ... manual会对fetch、reset、getState、setState方法进行一层封装,自动传入path参数,请参照Vuet的实例方法
2222
plus ({ state, vm, vuet }) {
2323
state.count++
24+
// 或 this.setState({ count: count })
2425
},
2526
reduce ({ state, vm, vuet }) {
2627
state.count--
@@ -40,7 +41,6 @@
4041
// manual: 'test'
4142
})
4243
```
43-
- 描述: 这是一种特殊的规则,它无法自动更新数据,它需要你手动调用时才会更新数据
4444
- need
4545
- 描述: 每次都会在组件的`beforeCreate`钩子中调用一次更新
4646
- once

docs/zh-cn/instance-attr.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
- **vm**
2727
- 类型: `只读`
2828
- 描述: Vuet内部的Vue实例
29+
- **name**
30+
- 类型: `只读`
31+
- 描述: 存储了模块的原始名称,`vuet.names['path']`来获取,在开发一些插件时尤其有用
2932

3033
### Vue组件内注入Vuet实例属性
3134
```javascript

docs/zh-cn/instance-function.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@
5555
})
5656
vuet.getState('myModule') // { count: 0 }
5757
```
58-
- `setState(path: String, newState: Object)`
58+
- `setState(path: String, newState: any)`
5959
- 参数:
6060
- `path` 模块的路径,必选参
6161
- `newState` 新的状态,必选参
6262
- 返回值: `this`
63-
- 描述: 设置某个模块的状态
63+
- 描述: 设置某个模块的状态,设置的内容必须保证和模块的数据类型一致才有效,`Object`类型比较特殊,会和原来的对象进行浅合并
6464
- 例子:
6565
```javascript
6666
const vuet = new Vuet({

examples/manual/App.vue

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
<template>
22
<div>
33
<div class="test-1">
4-
<h2>Test1</h2>
5-
<div class="count">{{ test1.count }}</div>
4+
<h2>Count1</h2>
5+
<div class="count">{{ count1 }}</div>
66
<h3>Reset name</h3>
7-
<button class="plus" @click="Test1.plus">Test1.plus</button>
8-
<button class="reduce" @click="Test1.reduce">Test1.reduce</button>
9-
<button class="fetch" @click="Test1.fetch">Test1.fetch</button>
10-
<button class="reset" @click="Test1.reset">Test1.reset</button>
7+
<button class="plus" @click="Count1.plus">Count1.plus</button>
8+
<button class="reduce" @click="Count1.reduce">Count1.reduce</button>
9+
<button class="fetch" @click="Count1.fetch">Count1.fetch</button>
10+
<button class="reset" @click="Count1.reset">Count1.reset</button>
1111
</div>
1212

1313
<hr>
1414
<div class="test-2">
15-
<h2>test2</h2>
16-
<div class="count">{{ test2.count }}</div>
15+
<h2>count2</h2>
16+
<div class="count">{{ count2 }}</div>
1717
<h3>Manuals get name</h3>
18-
<button class="plus" @click="test2s.plus">test2s.plus</button>
19-
<button class="reduce" @click="test2s.reduce">test2s.reduce</button>
20-
<button class="fetch" @click="test2s.fetch">test2s.fetch</button>
21-
<button class="reset" @click="test2s.reset">test2s.reset</button>
18+
<button class="plus" @click="count2s.plus">count2s.plus</button>
19+
<button class="reduce" @click="count2s.reduce">count2s.reduce</button>
20+
<button class="fetch" @click="count2s.fetch">count2s.fetch</button>
21+
<button class="reset" @click="count2s.reset">count2s.reset</button>
2222
</div>
2323

2424
<hr>
2525
<div class="test-3">
2626
<h2>Test3</h2>
27-
<div class="count">{{ test3.count }}</div>
27+
<div class="count">{{ count3 }}</div>
2828
<h3>Default name</h3>
29-
<button class="plus" @click="$test3.plus">$test3.plus</button>
30-
<button class="reduce" @click="$test3.reduce">$test3.reduce</button>
31-
<button class="fetch" @click="$test3.fetch">$test3.fetch</button>
32-
<button class="reset" @click="$test3.reset">$test3.reset</button>
29+
<button class="plus" @click="$count3.plus">$count3.plus</button>
30+
<button class="reduce" @click="$count3.reduce">$count3.reduce</button>
31+
<button class="fetch" @click="$count3.fetch">$count3.fetch</button>
32+
<button class="reset" @click="$count3.reset">$count3.reset</button>
3333
</div>
3434
</div>
3535
</template>
@@ -39,15 +39,15 @@
3939
export default {
4040
mixins: [
4141
mapModules({
42-
test1: 'test1',
43-
test2: 'test2',
44-
test3: 'test3'
42+
count1: 'count1',
43+
count2: 'count2',
44+
count3: 'count3'
4545
}),
4646
mapRules({
4747
manual: [
48-
{ path: 'test1', name: 'Test1' },
49-
'test2',
50-
'test3'
48+
{ path: 'count1', name: 'Count1' },
49+
'count2',
50+
'count3'
5151
]
5252
})
5353
]

examples/manual/vuet.js

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,64 +5,52 @@ Vue.use(Vuet)
55

66
export default new Vuet({
77
modules: {
8-
test1: {
8+
count1: {
99
data () {
10-
return {
11-
count: 0
12-
}
10+
return 0
1311
},
1412
async fetch () {
15-
return {
16-
count: 100
17-
}
13+
return 100
1814
},
1915
manuals: {
2016
plus ({ state }) {
21-
state.count++
17+
this.setState(++state)
2218
},
2319
reduce ({ state }) {
24-
state.count--
20+
this.setState(--state)
2521
}
2622
}
2723
},
28-
test2: {
24+
count2: {
2925
data () {
30-
return {
31-
count: 0
32-
}
26+
return 0
3327
},
3428
async fetch () {
35-
return {
36-
count: 100
37-
}
29+
return 100
3830
},
3931
manuals: {
40-
name: 'test2s',
32+
name: 'count2s',
4133
plus ({ state }) {
42-
state.count++
34+
this.setState(++state)
4335
},
4436
reduce ({ state }) {
45-
state.count--
37+
this.setState(--state)
4638
}
4739
}
4840
},
49-
test3: {
41+
count3: {
5042
data () {
51-
return {
52-
count: 0
53-
}
43+
return 0
5444
},
5545
async fetch () {
56-
return {
57-
count: 100
58-
}
46+
return 100
5947
},
6048
manuals: {
6149
plus ({ state }) {
62-
state.count++
50+
this.setState(++state)
6351
},
6452
reduce ({ state }) {
65-
state.count--
53+
this.setState(--state)
6654
}
6755
}
6856
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vuet",
3-
"version": "0.2.2",
3+
"version": "0.2.3",
44
"description": "Vue state management plugin",
55
"main": "dist/vuet.js",
66
"scripts": {

0 commit comments

Comments
 (0)