Skip to content

Commit c0b940c

Browse files
committed
chore: update vue3 sections
1 parent ea2a76b commit c0b940c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+11169
-8100
lines changed

docs/tutorial/1-Iniciando com Vue/4-Fluxo e Props.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export default {
9595

9696
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.
9797

98-
```js
98+
```ts
9999
<script>
100100
export default {
101101
name: 'App'
@@ -107,7 +107,7 @@ export default {
107107

108108
Agora vamos diretamente para o componente **HelloWorld.vue**:
109109

110-
```js
110+
```ts
111111
<template>
112112
<div class="hello">
113113
<h1>{{ msg }}</h1>
@@ -152,7 +152,7 @@ export default {
152152

153153
Vamos desconsiderar as listas, pois possuem apenas a lógica padrão do **HTML**, vamos focar no que o **Vue** disponibiliza:
154154

155-
```js
155+
```ts
156156
<template>
157157
<div>
158158
<h1>{{ msg }}</h1>
@@ -196,7 +196,7 @@ Neste caso, estariamos passando um **Object**. Iremos futuramente no curso expli
196196

197197
* Podemos também passar para as **props** outras restrições, como **required**(boolean, se a prop será obrigatória ou não), **default**(podemos definir um valor setado em caso o componente pai não mande nenhum conteúdo da prop setada).
198198

199-
```js
199+
```ts
200200
<script>
201201
export default {
202202
props: {
@@ -211,7 +211,7 @@ export default {
211211

212212
Agora vamos falar sobre a **msg** sendo exibida no template
213213

214-
```js
214+
```ts
215215
<template>
216216
<div>
217217
<h1>{{ msg }}</h1>
@@ -233,7 +233,7 @@ No **Vue**, conteúdos passados por **interpolação** já são reativos, ou sej
233233

234234
Podemos também intercalar conteúdos **estáticos** sem nenhum problema
235235

236-
```js
236+
```ts
237237
<template>
238238
<div>
239239
<h1>Hello {{ world }}</h1>

docs/tutorial/2-Conceitos/1-Data, Methods e Modificadores.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Agora vamos declarar o **data**
66

7-
```js
7+
```ts
88
<script>
99
export default {
1010
data() {
@@ -22,7 +22,7 @@ Precisamos retornar um objeto para o **data** para que cada instância possa man
2222

2323
No **data** podemos declarar qualquer tipo de dado(objetos, arrays, etc...)
2424

25-
```js
25+
```ts
2626
<script>
2727
export default {
2828
data() {
@@ -81,7 +81,7 @@ Métodos que vão juntar na instância do Vue. Você pode acessar esses métodos
8181

8282
Agora, vamos fazer um **contador** mutando a nossa variavel declarada na instância, usando **methods**:
8383

84-
```js
84+
```ts
8585
<template>
8686
<section>
8787
<button v-on:click="acrescentar()">Clique aqui</button>
@@ -107,7 +107,7 @@ export default {
107107

108108
Podemos escrever **methods** de outras formas, como:
109109

110-
```js
110+
```ts
111111
<template>
112112
<section>
113113
<button v-on:click="acrescentar()">Clique aqui para acrescentar</button>
@@ -136,7 +136,7 @@ export default {
136136
```
137137
Podemos também capturar o **event**, contendo todos os dados do emissor, ou seja, o evento do DOM nativo:
138138

139-
```js
139+
```ts
140140
<script>
141141
export default {
142142
methods: {
@@ -152,7 +152,7 @@ export default {
152152

153153
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**.
154154

155-
```js
155+
```ts
156156
<template>
157157
<img v-bind:src="importLogo()">
158158
</template>

docs/tutorial/2-Conceitos/10-Mixins.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Incrivelmente existe muitos códigos que ainda são feito com o famoso ctrc + ct
66

77
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.
88

9-
```js
9+
```ts
1010
// arquivo mixin.js
1111
export default {
1212
data () {
@@ -39,7 +39,7 @@ new Vue({
3939

4040
Dessa forma, temos acesso ao mixin apenas pelo **$data**, evitando problemas com declarações no próprio componente que está utilizando o **mixin**.
4141

42-
```js
42+
```ts
4343
// mixin.js file
4444
export default {
4545
data () {
@@ -70,7 +70,7 @@ export default {
7070

7171
Podemos criar mixins globais utilizando o **Vue.mixin**:
7272

73-
```js
73+
```ts
7474
// irá jogar o 'importante' para as opções
7575
Vue.mixin({
7676
created() {

docs/tutorial/2-Conceitos/3-Computed e Watch.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Neste ponto, o modelo **não** é mais simples e declarativo. Você precisa exam
1212

1313
É por isso que, para qualquer lógica complexa, você deve usar uma **propriedade computada**(computed properties):
1414

15-
```js
15+
```ts
1616
<template>
1717
<div id="example">
1818
<p>Mensagem inicial: "{{ hello }}"</p>

docs/tutorial/2-Conceitos/5-Instância Vue.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Já vimos um pouco sobre a instância **new Vue**, agora vamos aprofundar mostra
66

77
Podemos definir componentes diretamente na instância utilizando o **.component**:
88

9-
```js
9+
```ts
1010
Vue.component('card', {
1111
props: ['titulo'],
1212
template: '<p>{{ titulo }}</p>',
@@ -21,7 +21,7 @@ Vue.component('card', {
2121

2222
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).
2323

24-
```js
24+
```ts
2525
import Vue from 'vue';
2626
import Vuelidate from 'vuelidate';
2727
Vue.use(Vuelidate);
@@ -37,7 +37,7 @@ new Vue({
3737

3838
Com o **Vue** podemos criar variaveis globais para a manipulação de forma facilitada, com a convensão **$**.
3939

40-
```js
40+
```ts
4141
import Vue from 'vue';
4242
import axios from 'axios';
4343

@@ -56,7 +56,7 @@ new Vue({
5656

5757
Para conseguirmos alterar configurações padrões no **Vue**, utilizamos o **.config** para conseguir acessar estas configurações
5858

59-
```js
59+
```ts
6060
Vue.config.productionTip = false;
6161

6262
//...

docs/tutorial/2-Conceitos/6-LifeCycleHooks.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export default {
3030

3131
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.
3232

33-
```js
33+
```ts
3434
<script>
3535
export default {
3636
data() {
@@ -56,7 +56,7 @@ POR FAVOR(Sério mesmo): Se você precisa buscar alguns dados para o seu compone
5656

5757
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**.
5858

59-
```js
59+
```ts
6060
<script>
6161
export default {
6262
beforeMount() {
@@ -73,7 +73,7 @@ export default {
7373

7474
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.
7575

76-
```js
76+
```ts
7777
<script>
7878
export default {
7979
data() {
@@ -99,7 +99,7 @@ export default {
9999

100100
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.
101101

102-
```js
102+
```ts
103103
<script>
104104
export default {
105105
destroyed() {

docs/tutorial/2-Conceitos/7-BusEvent.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Mas para um aplicativo com arquitetura simples, basta comunicar-se entre compone
88

99
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:
1010

11-
```js
11+
```ts
1212
// ./src/event-bus.js
1313
import Vue from 'vue';
1414

@@ -19,7 +19,7 @@ export default EventBus;
1919

2020
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.
2121

22-
```js
22+
```ts
2323
// primeiro-componente.js
2424
import Vue from 'vue';
2525
import EventBus from './event-bus';
@@ -41,7 +41,7 @@ Vue.component('primeiro-componente', {
4141

4242
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.
4343

44-
```js
44+
```ts
4545
// segundo-componente.js
4646
import Vue from 'vue';
4747
import EventBus from './event-bus';
@@ -59,7 +59,7 @@ E pronto! Dessa forma conseguimos comunicar dois componentes filhos se a necessi
5959

6060
Para anexar os componentes:
6161

62-
```js
62+
```ts
6363
<script>
6464
import PrimeiroComponente from './primeiro-componente';
6565
import SegundoComponente from './segundo-componente';

docs/tutorial/2-Conceitos/8-Transições.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ O *-active é na onde definimos o **tempo de transição** da nossa transição,
2626

2727
Iremos agora mostrar um exemplo na prática usando as **transições**:
2828

29-
```js
29+
```ts
3030
<template>
3131
<div>
3232
<button @click="mostrar = !mostrar">Clique aqui</button>
@@ -68,7 +68,7 @@ export default {
6868

6969
Assim como as transições, podemos usar **animações** de uma forma parecido em nossos componentes **transition**:
7070

71-
```js
71+
```ts
7272
<template>
7373
<div>
7474
<button @click="mostrar = !mostrar">Clique aqui</button>
@@ -112,15 +112,15 @@ export default {
112112

113113
Utilizando o **Out-in**, podemos **esperar** a transição de um componente, assim evitando **mutações** inesperadas(na verdade, esperadas) no template:
114114

115-
```js
115+
```ts
116116
<transition name="cor" mode="out-in">
117117
...
118118
</transition>
119119
```
120120

121121
## Transições entre componentes
122122

123-
```js
123+
```ts
124124
<transition name="troca" mode="out-in">
125125
<component v-bind:is="componente"></component>
126126
</transition>
@@ -132,7 +132,7 @@ Utilizando o **Out-in**, podemos **esperar** a transição de um componente, ass
132132

133133
Quando temos mais de um elemento dentro de um **transition**(no caso mais que 1 elemento filho na transição), temos que usar o **transition-group**:
134134

135-
```js
135+
```ts
136136
<transition-group name="list" tag="p">
137137
<article v-for="(item, index) in lista" :key="index">
138138
{{ item }}
@@ -155,7 +155,7 @@ Usando o **move** é aplicado diretamente um evento de transição a uma lista q
155155

156156
Podemos anexar transições em nosso template:
157157

158-
```js
158+
```ts
159159
@before-enter="beforeEnter"
160160
// ou
161161
v-on:before-enter="beforeEnter"

docs/tutorial/3-Vuetify/3-Customização.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Vamos agora customizar o nosso **tema**, para conseguirmos seguir uma padroniza
44

55
Quando instalamos o **Vuetify**, foi criado uma pasta **plugins** contendo o **vuetify.js**:
66

7-
```js
7+
```ts
88
import Vue from 'vue';
99
import Vuetify from 'vuetify/lib';
1010

@@ -18,7 +18,7 @@ Dentro do **Vuetify** podemos passar configurações por padrão.
1818

1919
Por exemplo, vamos passar o tema padrão para a aplicação:
2020

21-
```js
21+
```ts
2222
import Vue from 'vue';
2323
import Vuetify from 'vuetify/lib';
2424

@@ -35,7 +35,7 @@ export default new Vuetify({
3535

3636
Podemos também customizar diretamente as **cores**:
3737

38-
```js
38+
```ts
3939
import Vue from 'vue';
4040
import Vuetify from 'vuetify/lib';
4141

docs/tutorial/4-Vue Router/1-Iniciando com Vue Router.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Criamos um arquivo `vuerouter.js` em `./src/plugins/vuerouter.js'` e adicionamos
2121

2222
`./src/plugins/vuerouter.js`
2323

24-
```js
24+
```ts
2525
import Vue from 'vue';
2626
import VueRouter from 'vue-router';
2727
import routes from '@/routes.js';
@@ -38,7 +38,7 @@ export default new VueRouter({
3838

3939
Agora vamos importar em nosso `main.js`.
4040

41-
```js
41+
```ts
4242
// ...
4343
import router from '@/plugins/vuerouter.js';
4444
// ...
@@ -51,7 +51,7 @@ Não acabamos ainda, vamos criar o arquivo `routes.js` na raiz do `src` que é a
5151

5252
`./src/routes.js`
5353

54-
```js
54+
```ts
5555
import Home from './pages/Home.vue';
5656

5757
export default [
@@ -78,13 +78,13 @@ Vamos transferir o nosso conteúdo de `App.vue` para `./src/pages/Home.vue`.
7878

7979
`./src/pages/Home.vue`
8080

81-
```js
81+
```ts
8282
import Header from '../components/header/Header.vue';
8383
```
8484

8585
E o novo conteúdo de `./src/App.vue` será:
8686

87-
```js
87+
```ts
8888
<template>
8989
<router-view />
9090
</template>

0 commit comments

Comments
 (0)