File tree Expand file tree Collapse file tree 6 files changed +37
-10
lines changed Expand file tree Collapse file tree 6 files changed +37
-10
lines changed Original file line number Diff line number Diff line change 1212 - [ Observadores] ( /pt-br/class-component/watcher/watcher.md )
1313 - [ Inject] ( /pt-br/class-component/injection/injection.md )
1414 - [ Model] ( /pt-br/class-component/model/model.md )
15- - [ Use ] ( /pt-br/class-component/use/use .md )
15+ - [ Setup ] ( /pt-br/class-component/setup/setup .md )
1616- Herança
1717 - [ Classes ECMAScript] ( /pt-br/inheritance/es-class/es-class.md )
1818 - [ Componentes] ( /pt-br/inheritance/component/component.md )
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change @@ -58,6 +58,12 @@ Se você utiliza SFC ( Single File components ). O método render será aplicado
5858
5959[ ] ( ./code-option-render.ts ' :include :type=code typescript ')
6060
61+ ### setup
62+
63+ Assim fica a propriedade ` setup ` do vue options API, mas não pode retornar uma função render.
64+
65+ [ ] ( ./code-option-setup.ts ' :include :type=code typescript ')
66+
6167### template
6268
6369Assim fica a propriedade ` template ` do vue options API.
Original file line number Diff line number Diff line change 1- import { Component , Vue , Use } from 'vue-facing-decorator'
1+ import { Component , Vue , Setup } from 'vue-facing-decorator'
22import { ref } from 'vue'
33import { useRouter , Router } from 'vue-router'
44
55@Component
66class 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
1717class MyComponent2 extends Vue {
1818
19- @Use ( ( ) => ref ( 'hello world' ) )
19+ @Setup ( ( ) => ref ( 'hello world' ) )
2020 data ! : string
2121
2222 mounted ( ) {
Original file line number Diff line number Diff line change 1+ ## Utilização
2+
3+ Use o decorator ` Setup ` exportado de ` 'vue-facing-decorator' ` para injetar [ composables] ( https://vuejs.org/guide/reusability/composables.html ) no seu class componente como uma propriedade.
4+
5+ [ ] ( ./code-usage-base.ts ' :include :type=code typescript ')
6+
7+
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments