Skip to content

Commit 51a2eb8

Browse files
committed
setup
1 parent d77dd1b commit 51a2eb8

File tree

21 files changed

+178
-67
lines changed

21 files changed

+178
-67
lines changed

docs/en/_sidebar.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
- [Watcher](/en/class-component/watcher/watcher.md)
1313
- [Injection](/en/class-component/injection/injection.md)
1414
- [Model](/en/class-component/model/model.md)
15-
- [Use](/en/class-component/use/use.md)
15+
- [Setup](/en/class-component/setup/setup.md)
1616
- Inheritance
1717
- [ECMAScript class](/en/inheritance/es-class/es-class.md)
1818
- [Component](/en/inheritance/component/component.md)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
import { Component, Vue } from 'vue-facing-decorator'
3+
4+
/*
5+
Vue options API
6+
{
7+
setup() {
8+
return { key: 'value' }
9+
}
10+
}
11+
*/
12+
13+
@Component({
14+
setup() {
15+
return { key: 'value' }
16+
}
17+
})
18+
export default class MyComponent extends Vue {
19+
key!: string
20+
}

docs/en/class-component/component/component.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ If you use vue Single-File component. The render will be applied to the `export
5858
5959
[](./code-option-render.ts ':include :type=code typescript')
6060

61+
### setup
62+
63+
This is the `setup` in vue options API, but can not return a render function.
64+
65+
[](./code-option-setup.ts ':include :type=code typescript')
66+
6167
### template
6268

6369
This is the `template` in vue options API.

docs/en/class-component/use/code-usage-base.ts renamed to docs/en/class-component/setup/code-usage-base.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { Component, Vue, Use } from 'vue-facing-decorator'
1+
import { Component, Vue, Setup } from 'vue-facing-decorator'
22
import { ref } from 'vue'
33
import { useRouter, Router } from 'vue-router'
44

55
@Component
66
class MyComponent extends Vue {
77

8-
@Use(useRouter)
8+
@Setup((props,ctx)=>useRouter())
99
router!: Router
1010

1111
mounted() {
@@ -16,7 +16,7 @@ class MyComponent extends Vue {
1616
@Component
1717
class MyComponent2 extends Vue {
1818

19-
@Use(() => ref('hello world'))
19+
@Setup(() => ref('hello world'))
2020
data!: string
2121

2222
mounted() {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Usage
2+
3+
Use the decorator `Setup` exported from `'vue-facing-decorator'` to inject [composables](https://vuejs.org/guide/reusability/composables.html) into your component's class as proeprty.
4+
5+
[](./code-usage-base.ts ':include :type=code typescript')
6+

docs/en/class-component/use/use.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/zh-cn/_sidebar.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
- [监视器](/zh-cn/class-component/watcher/watcher.md)
1313
- [注入](/zh-cn/class-component/injection/injection.md)
1414
- [Model](/zh-cn/class-component/model/model.md)
15-
- [Composition 组件](/zh-cn/class-component/use/use.md)
15+
- [Composition 组件](/zh-cn/class-component/setup/setup.md)
1616
- 继承
1717
- [ECMAScript 类 继承](/zh-cn/inheritance/es-class/es-class.md)
1818
- [组件 继承](/zh-cn/inheritance/component/component.md)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
import { Component, Vue } from 'vue-facing-decorator'
3+
4+
/*
5+
Vue options API
6+
{
7+
setup() {
8+
return { key: 'value' }
9+
}
10+
}
11+
*/
12+
13+
@Component({
14+
setup() {
15+
return { key: 'value' }
16+
}
17+
})
18+
export default class MyComponent extends Vue {
19+
key!: string
20+
}

docs/zh-cn/class-component/component/component.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@
5858
5959
[](./code-option-render.ts ':include :type=code typescript')
6060

61+
### setup
62+
63+
和vue option api中的`setup`相同, 但是不能返回render函数。
64+
65+
[](./code-option-setup.ts ':include :type=code typescript')
66+
6167
### template
6268

6369
和vue option api中的`template`相同。

docs/zh-cn/class-component/use/code-usage-base.ts renamed to docs/zh-cn/class-component/setup/code-usage-base.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { Component, Vue, Use } from 'vue-facing-decorator'
1+
import { Component, Vue, Setup } from 'vue-facing-decorator'
22
import { ref } from 'vue'
33
import { useRouter, Router } from 'vue-router'
44

55
@Component
66
class MyComponent extends Vue {
77

8-
@Use(useRouter)
8+
@Setup((props,ctx)=>useRouter())
99
router!: Router
1010

1111
mounted() {
@@ -16,7 +16,7 @@ class MyComponent extends Vue {
1616
@Component
1717
class MyComponent2 extends Vue {
1818

19-
@Use(() => ref('hello world'))
19+
@Setup(() => ref('hello world'))
2020
data!: string
2121

2222
mounted() {

0 commit comments

Comments
 (0)