You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/tutorial/1-Iniciando com Vue/4-Fluxo e Props.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -95,7 +95,7 @@ export default {
95
95
96
96
O **name** significa o nome do componente que está sendo exportado, por padrão o **Vue** exporta o nome que está descrito na extensão do arquivo, neste caso, **App** seria exportado da mesma forma.
97
97
98
-
```js
98
+
```ts
99
99
<script>
100
100
exportdefault {
101
101
name: 'App'
@@ -107,7 +107,7 @@ export default {
107
107
108
108
Agora vamos diretamente para o componente **HelloWorld.vue**:
109
109
110
-
```js
110
+
```ts
111
111
<template>
112
112
<divclass="hello">
113
113
<h1>{{ msg }}</h1>
@@ -152,7 +152,7 @@ export default {
152
152
153
153
Vamos desconsiderar as listas, pois possuem apenas a lógica padrão do **HTML**, vamos focar no que o **Vue** disponibiliza:
154
154
155
-
```js
155
+
```ts
156
156
<template>
157
157
<div>
158
158
<h1>{{ msg }}</h1>
@@ -196,7 +196,7 @@ Neste caso, estariamos passando um **Object**. Iremos futuramente no curso expli
Podemos também capturar o **event**, contendo todos os dados do emissor, ou seja, o evento do DOM nativo:
138
138
139
-
```js
139
+
```ts
140
140
<script>
141
141
exportdefault {
142
142
methods: {
@@ -152,7 +152,7 @@ export default {
152
152
153
153
Como dito na seção de fluxo e props, podemos exibir algo da instância diretamente no template.No methods podemos retornar valores para o template usando o **v-bind**.
Copy file name to clipboardExpand all lines: docs/tutorial/2-Conceitos/10-Mixins.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Incrivelmente existe muitos códigos que ainda são feito com o famoso ctrc + ct
6
6
7
7
Felizmente, os **Mixins** do **Vue** são bem simples de se usar (assim como a maioria das coisas no **Vue** comparando com outras frameworks).O componente terá acesso a todas as opções no mixin como se fosse declarado no próprio componente.
8
8
9
-
```js
9
+
```ts
10
10
// arquivo mixin.js
11
11
exportdefault {
12
12
data () {
@@ -39,7 +39,7 @@ new Vue({
39
39
40
40
Dessa forma, temos acesso ao mixin apenas pelo **$data**, evitando problemas com declarações no próprio componente que está utilizando o **mixin**.
41
41
42
-
```js
42
+
```ts
43
43
// mixin.js file
44
44
exportdefault {
45
45
data () {
@@ -70,7 +70,7 @@ export default {
70
70
71
71
Podemos criar mixins globais utilizando o **Vue.mixin**:
Copy file name to clipboardExpand all lines: docs/tutorial/2-Conceitos/5-Instância Vue.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Já vimos um pouco sobre a instância **new Vue**, agora vamos aprofundar mostra
6
6
7
7
Podemos definir componentes diretamente na instância utilizando o **.component**:
8
8
9
-
```js
9
+
```ts
10
10
Vue.component('card', {
11
11
props: ['titulo'],
12
12
template: '<p>{{ titulo }}</p>',
@@ -21,7 +21,7 @@ Vue.component('card', {
21
21
22
22
Para a utilização de plugins, utilizamos o **.use** antes ta **instanciação** do **Vue**. Vamos usar o exemplo de instalação do plugin [Vuelidate](https://vuelidate.js.org).
23
23
24
-
```js
24
+
```ts
25
25
importVuefrom'vue';
26
26
importVuelidatefrom'vuelidate';
27
27
Vue.use(Vuelidate);
@@ -37,7 +37,7 @@ new Vue({
37
37
38
38
Com o **Vue** podemos criar variaveis globais para a manipulação de forma facilitada, com a convensão **$**.
39
39
40
-
```js
40
+
```ts
41
41
importVuefrom'vue';
42
42
importaxiosfrom'axios';
43
43
@@ -56,7 +56,7 @@ new Vue({
56
56
57
57
Para conseguirmos alterar configurações padrões no **Vue**, utilizamos o **.config** para conseguir acessar estas configurações
Copy file name to clipboardExpand all lines: docs/tutorial/2-Conceitos/6-LifeCycleHooks.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ export default {
30
30
31
31
No hook criado, agora temos acesso aos dados reativos e os eventos. Os modelos e o DOM virtual **ainda** não foram montados ou renderizados.
32
32
33
-
```js
33
+
```ts
34
34
<script>
35
35
exportdefault {
36
36
data() {
@@ -56,7 +56,7 @@ POR FAVOR(Sério mesmo): Se você precisa buscar alguns dados para o seu compone
56
56
57
57
A diferença do **beforeMount** e **mounted** é que temos acesso total ao elemento nativo(new Vue()), sendo **mounted** o hook mais utilizado, geralmente usado para motificar o **DOM**.
58
58
59
-
```js
59
+
```ts
60
60
<script>
61
61
exportdefault {
62
62
beforeMount() {
@@ -73,7 +73,7 @@ export default {
73
73
74
74
Os ganchos de atualização são chamados sempre que uma propriedade **reativa** usada por seu componente é **alterada**, ou qualquer outra coisa faz com que seja renderizada novamente. Dessa forma conseguimos trabalhar ao ciclo de **computer-render** do seu componente.
75
75
76
-
```js
76
+
```ts
77
77
<script>
78
78
exportdefault {
79
79
data() {
@@ -99,7 +99,7 @@ export default {
99
99
100
100
Quando você alcança o gancho destruído, vai restar pouca coisa em seu componente. Tudo o que foi anexado a ela já foi destruído, mas você pode usar o gancho destruído para fazer alguma limpeza necessária.
Copy file name to clipboardExpand all lines: docs/tutorial/2-Conceitos/7-BusEvent.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ Mas para um aplicativo com arquitetura simples, basta comunicar-se entre compone
8
8
9
9
Primeiro de tudo, precisamos de um mecanismo para transferir eventos entre componentes. Devido à simplicidade do **Vue**, ele nos permite criar uma nova **instância** com facilidade:
10
10
11
-
```js
11
+
```ts
12
12
// ./src/event-bus.js
13
13
importVuefrom'vue';
14
14
@@ -19,7 +19,7 @@ export default EventBus;
19
19
20
20
Aqui temos um componente que importa o Vue e o EventBus. Quando o método **emitirEvento** do componente é chamado, ele emite um novo evento chamado **FORMULARIO** e passa uma carga útil junto com ele.
Em outro componente, podemos registrar um ouvinte que escuta o evento **FORMULARIO** a ser transportado usando o EventBus. Assim que o evento aparecer, podemos executar o JavaScript com o payLoad recebido como argumento.
43
43
44
-
```js
44
+
```ts
45
45
// segundo-componente.js
46
46
importVuefrom'vue';
47
47
importEventBusfrom'./event-bus';
@@ -59,7 +59,7 @@ E pronto! Dessa forma conseguimos comunicar dois componentes filhos se a necessi
0 commit comments