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
## Sites Renderizados no Lado do Servidor e Sites Estáticos
8
+
## Sítios Interpretados do Lado do Servidor e Sítios Estáticos
9
9
10
-
**Sites Renderizados no Lado do Servidor** são renderizados no servidor a cada momento que o usuário requisitar uma página, então é necessário um servidor para encarregar-se de servir a página a cada requisição.
10
+
Os **sítios interpretados do lado do servidor** são interpretados no servidor sempre que um utilizador solicita uma página, pelo que é necessário um servidor para poder servir a página em cada requisição.
11
11
12
-
**Sites Estáticos** são muito similares as aplicações renderizadas no lado do servidor com a diferença principal sendo que sites estáticos são renderizados no momento de construção, então o servidor não é necessário. A navegação de uma página para outra está então no lado do cliente.
12
+
Os **sítios estáticos** são muito semelhantes às aplicações interpretadas do lado do servidor, com a principal diferença de que os sítios estáticos são interpretados no momento da construção, pelo que não é necessário um servidor. A navegação duma página a outra é então efetuada no lado do cliente.
13
13
14
-
Consulte [alvos do deployment](/docs/features/deployment-targets) para obter informações mais detalhas sobre hospedagem de sites estáticos e renderizados no servidor.
14
+
Consultar [destinos de implantação](/docs/features/deployment-targets) para obter mais informações sobre a hospedagem estática e de servidor:
15
15
16
16
```js{}[nuxt.config.js]
17
17
export default {
18
-
ssr: true // valor padrão
18
+
ssr: true // valor predefinido
19
19
}
20
20
```
21
21
22
22
::alert{type="info"}
23
-
Você não precisa adicionar `ssr: true`a sua configuração do Nuxt com o fim de ativar a renderização no lado do servidor porque esta opção está ativada por padrão.
23
+
Não precisamos adicionar `ssr: true`à nossa configuração da Nuxt para ativar a interpretação do lado do servidor, porque esta está ativada por padrão.
24
24
::
25
25
26
-
## Renderizando Apenas no Lado do Cliente
26
+
## Interpretação Apenas do Lado do Cliente
27
27
28
-
Com a renderização apenas no lado do cliente não há renderização no lado do servidor. Renderização no lado do cliente significa renderizar o conteúdo no navegador usando JavaScript. Ao invés de receber todo o conteúdo a partir do HTML nós apenas recebemos um documento HTML básico com um ficheiro JavaScript que depois renderizará o resto no navegador. Para renderizar no lado do cliente defina o ssr para`false`.
28
+
Com a interpretação apenas do lado do cliente, não existe interpretação do lado do servidor. A interpretação do lado do cliente significa interpretar o conteúdo no navegador utilizando a JavaScript. Em vez de obtermos todo o conteúdo da marcação de hipertexto, obtemos apenas um documento de marcação de hipertexto básico com um ficheiro de JavaScript que depois desenhará o resto do sítio utilizando o navegador. Para a interpretação do lado do cliente, definimos `ssr` como`false`:
O Nuxt usa o [componente de transição](http://vuejs.org/v2/guide/transitions.html#Transitioning-Single-Elements-Components) para permitir que você criar animações e transições incríveis entre suas rotas.
10
+
A Nuxt utiliza o [componente de transição](http://vuejs.org/v2/guide/transitions.html#Transitioning-Single-Elements-Components) para permitir-nos criar transições e animações fantásticas entre as nossas rotas.
10
11
11
12
---
12
13
13
-
Para definir uma transição personalizada para uma rota específica, adiciona a chave`transition` ao componente da página.
14
+
Para definir uma transição personalizada para uma rota específica, adicionamos a chave`transition` ao componente de página:
14
15
15
16
```js{}[pages/index.vue]
16
17
export default {
@@ -25,25 +26,25 @@ export default {
25
26
26
27
## Sequência de Caracteres
27
28
28
-
Se a chave`transition` for definida como uma sequência de caracteres, ela será usada como o `transition.name`.
29
+
Se a chave`transition` for definida como uma sequência de caracteres (`string`), esta será usada como `transition.name`:
29
30
30
31
```js{}[pages/index.vue]
31
32
export default {
32
33
transition: 'home'
33
34
}
34
35
```
35
36
36
-
O Nuxt usará essas configurações para definir o componente da seguinte forma:
37
+
A Nuxt usará estas configurações para definir o componente da seguinte maneira:
37
38
38
39
```html{}[pages/index.vue]
39
40
<transition name="home"></transition>
40
41
```
41
42
42
43
::alert{type="warning"}
43
-
Isto é feito automaticamente e você não precisa adicionar o componente `<transition>`a sua página ou esquemas (layouts).
44
+
Isto é feito automaticamente para nós, e não precisamos de adicionar o componente `<transition>`às nossas páginas e disposições.
44
45
::
45
46
46
-
Agora tudo o que você precisa fazer é criar a nova classe para suas transições.
47
+
Agora, tudo o que temos de fazer é criar a nova classe para as nossas transições:
47
48
48
49
```html{}[pages/index.vue]
49
50
<style>
@@ -65,15 +66,15 @@ export default {
65
66
}
66
67
```
67
68
68
-
O Nuxt usará essas configurações para definir o componente da seguinte forma:
69
+
A Nuxt usará estas configurações para definir o componente da seguinte maneira:
O objeto`transition` pode ter várias propriedades tais como name, mode, css, duration e muitas mais. Consulte a documentação do vue para ter informações mais detalhadas.
75
+
O objeto`transition` pode ter muitas propriedades como `name`, `mode`, `css`, `duration` e muito mais. Consultar a [documentação da Vue](https://v2.vuejs.org/v2/guide/transitions) por mais informações.
75
76
76
-
Você também pode definir métodos dentro da propriedade`transition`, para saber mais sobre consulte os [Gatilhos de JavaScript](https://v2.vuejs.org/v2/guide/transitions.html#JavaScript-Hooks)na documentação do vue.
77
+
Também podemos definir métodos na propriedade`transition` da página, para mais informações sobre as [funções gatilhos de JavaScript](https://v2.vuejs.org/v2/guide/transitions.html#JavaScript-Hooks)consultar a documentação da Vue:
77
78
78
79
```js
79
80
exportdefault {
@@ -88,7 +89,7 @@ export default {
88
89
### Modo de Transição
89
90
90
91
::alert{type="warning"}
91
-
O modo de transição padrão para páginas diferem do modo padrão no Vue.js. O modo`transition` está por padrão definido como `out-in`. Se você quiser executar as transições de entrada e saída simultaneamente, voê tem de definir o mode para uma string vazia`mode: ''`.
92
+
O modo de transição predefinido para as páginas é diferente do modo de transição predefinido na Vue.js. O modo de `transition` é, por padrão, definido como `out-in`. Se quisermos executar transições de entrada e saída em simultâneo, temos de definir o modo para a sequência de caracteres vazia`mode: ''`.
92
93
::
93
94
94
95
```js{}[pages/index.vue]
@@ -115,15 +116,15 @@ export default {
115
116
}
116
117
```
117
118
118
-
Transições aplicadas na navegação:
119
+
Transições aplicadas às navegação:
119
120
120
121
`/` to `/posts` => `slide-left`,`/posts` to `/posts?page=3` => `slide-left`,`/posts?page=3` to `/posts?page=2` => `slide-right`.
121
122
122
-
## Configuração Global
123
+
## Definições Globais
123
124
124
-
O nome de transição padrão do Nuxt é `"page"`. Para adicionar uma transição fade para todas páginas da sua aplicação, tudo o que você precisa é um ficheiro CSS que é compartilhado por todas rotas.
125
+
O nome da transição padrão da Nuxt é `"page"`. Para adicionar uma transição de desaparecimento a cada página da nossa aplicação, só precisamos de um ficheiro `.css` que seja partilhado por todas as nossas rotas.
125
126
126
-
Nosso css global dentro de `assets/main.css`:
127
+
A nossa folha de estilo global está em `assets/main.css`:
127
128
128
129
```css{}[assets/main.css]
129
130
.page-enter-active,
@@ -136,21 +137,21 @@ Nosso css global dentro de `assets/main.css`:
136
137
}
137
138
```
138
139
139
-
Depois adicionarmos seu caminho ao array `css` dentro do nosso ficheiro de configuração `nuxt.config.js`:
140
+
Depois adicionamos o seu caminho ao vetor `css` no nosso ficheiro `nuxt.config.js`:
140
141
141
142
```js{}[nuxt.config.js]
142
143
export default {
143
144
css: ['~/assets/main.css']
144
145
}
145
146
```
146
147
147
-
## Configuração das Configurações
148
+
## Definições de Configuração
148
149
149
-
### A Propriedade layoutTransition
150
+
### A Propriedade `layoutTransition`
150
151
151
-
A transição do esquema (ou layout) é usada para definir as propriedades da transições de esquema (layout).
152
+
A transição de disposição é utilizada para definir as propriedades predefinidas das transições de disposição.
152
153
153
-
A configuração padrão para transições de esquema são:
154
+
As definições predefinidas para as transições de disposição são:
154
155
155
156
```js
156
157
{
@@ -170,12 +171,12 @@ A configuração padrão para transições de esquema são:
170
171
}
171
172
```
172
173
173
-
Se você quiser mudar as configurações padrões para as transições do seu esquema você pode fazer isso dentro do ficheiro `nuxt.config.js`.
174
+
Se quisermos alterar as definições predefinidas para as nossas transições de disposição, podemos fazer isto no ficheiro `nuxt.config.js`:
174
175
175
176
```js{}[nuxt.config.js]
176
177
export default {
177
178
layoutTransition: 'my-layouts'
178
-
// Ou
179
+
// ou
179
180
layoutTransition: {
180
181
name: 'my-layouts',
181
182
mode: 'out-in'
@@ -194,9 +195,9 @@ export default {
194
195
}
195
196
```
196
197
197
-
### A Propriedade pageTransition
198
+
### A Propriedade `pageTransition`
198
199
199
-
A configuração padrão para transições de página são:
200
+
As definições predefinidas para as transições de página são:
200
201
201
202
```js
202
203
{
@@ -205,12 +206,12 @@ A configuração padrão para transições de página são:
205
206
}
206
207
```
207
208
208
-
Deseja você modificar a configuração padrão, você pode fazer isso dentro do `nuxt.config.js`
209
+
Se quisermos modificar as definições predefinidas, podemos fazê-lo no ficheiro `nuxt.config.js`:
209
210
210
211
```js{}[nuxt.config.js]
211
212
export default {
212
213
pageTransition: 'my-page'
213
-
// Ou
214
+
// ou
214
215
pageTransition: {
215
216
name: 'my-page',
216
217
mode: 'out-in',
@@ -221,7 +222,7 @@ export default {
221
222
}
222
223
```
223
224
224
-
Se você modificar o nome da transição da página você também terá de renomear a classe css.
225
+
Se modificarmos o nome da transição de página, também teremos de renomear a classe da folha de estilo:
description: Pré-visualização ao vivo para o um alvo estático com o modo de pré-visualização
3
+
description: Pré-visualização em direto do estático do destino com o modo de pré-visualização.
4
4
category: features
5
5
---
6
+
6
7
# Modo de Pré-visualização
7
8
8
-
Pré-visualização ao vivo para alvo estático com o modo de pré-visualização
9
+
Pré-visualização em direto do estático do destino com o modo de pré-visualização.
9
10
10
11
---
11
-
Com o Nuxt e completamente estático você pode agora usar a pré-visualização ao vivo fora da caixa que chamará sua API ou CMS, assim você pode visualizar as mudanças ao vivo antes de desdobrar.
12
+
13
+
Com a Nuxt e a geração de sítio totalmente estático, podemos agora utilizar a pré-visualização em direto, que chamará a nossa interface de programação de aplicação ou o nosso sistema de gestão de conteúdo para que possamos ver as alterações em direto antes da implantação.
12
14
13
15
::alert{type="warning"}
14
-
Disponível apenas quando estiver usando[`target:static`](/docs/features/deployment-targets#static-hosting)
16
+
Disponível apenas quando se utiliza[`target:static`](/docs/features/deployment-targets#hospedagem-estática)
15
17
::
16
18
17
-
O modo de pré-visualização irá atualizar os dados da página automaticamente visto que ele usa `$nuxt.refresh`nos bastidores e portanto chama `nuxtServerInit`, `asyncDate` e `fetch` no lado do cliente.
19
+
O modo de pré-visualização atualizará automaticamente os dados da página, uma vez que utiliza `$nuxt.refresh`e, por conseguinte, chama `nuxtServerInit`, `asyncData` e `fetch` no lado do cliente.
18
20
19
-
No sentido de ativar a pré-visualização ao vivo você precisará adicionar o seguinte plugin:
21
+
Para ativar a pré-visualização em direto, temos de adicionar a seguinte extensão:
20
22
21
23
```js{}[plugins/preview.client.js]
22
24
export default function ({ query, enablePreview }) {
O`enablePreview` está disponível apenas dentro do objeto de contexto dos plugins. Pré-visualizações são manipuladas no lado do cliente e desta maneira o plugin deve ser executado no cliente: `preview.client.js`
32
+
A`enablePreview`só está disponível no objeto de contexto das extensões. As pré-visualizações são tratadas do lado do cliente e portanto, a extensão deve ser executada no cliente: `preview.client.js`.
31
33
::
32
34
33
35
```js{}[nuxt.config.js]
@@ -36,7 +38,7 @@ export default {
36
38
}
37
39
```
38
40
39
-
Uma vez que você adicionou o plugin você pode agora gerar seu site e servir ele.
41
+
Depois de adicionarmos a extensão, podemos agora gerar o nosso sítio e servi-lo:
40
42
41
43
::code-group
42
44
```bash [Yarn]
@@ -49,35 +51,36 @@ npx nuxt start
49
51
```
50
52
::
51
53
52
-
Em seguida você pode visualizar sua página de pré-visualização ao adicionar o parâmetro de consulta no final da página que você queira visualizar imediatamente:
54
+
Depois, podemos ver a nossa página de pré-visualização adicionando o parâmetro de consulta ao fim da página que queremos ver imediatamente:
53
55
54
56
```js
55
57
?preview=true
56
58
```
57
59
58
60
::alert{type="warning"}
59
-
O`enablePreview` deve ser testado localmente com o yarn start e não yarn dev
61
+
A`enablePreview` deve ser testada localmente com `yarn start` e não com `yarn dev`.
60
62
::
61
63
62
-
### Pré-visualizando Páginas Que Ainda Não Foram Geradas
64
+
### Pré-visualizar páginas que ainda não foram geradas
63
65
64
-
Para páginas que ainda não foram geradas, mesmo na queda do SPA elas ainda continuarão a chamar a API antes de exibir a página 404 como se essas páginas existissem na API mas que ainda não foram geradas.
66
+
Para as páginas que ainda não foram geradas, o retrocesso da aplicação de página única continuará a chamar a interface de programação de aplicação antes de mostrar a página 404, uma vez que estas páginas existem na interface de programação de aplicação, mas ainda não foram geradas.
65
67
66
-
Se você tiver definido um gatilho validate, você provavelmente precisará modificar ele, assim para que ele não redirecione para a página 404 no modo de pré-visualização.
68
+
Se tivermos definido uma função gatilho de validação, provavelmente teremos de a modificar para que não redirecione para a página 404 no modo de pré-visualização:
67
69
68
70
```js
69
71
validate({ params, query }) {
70
72
if (query.preview) {
71
73
returntrue
74
+
}
72
75
}
73
76
```
74
77
75
-
### Passando Dados ao enablePreview
78
+
### Passar Dados para `enablePreview`
76
79
77
-
Você pode passar dados para função `enablePreview`. Esses dados irão depois estar disponíveis no auxiliar de contexto `$preview` e no`this.$preview`.
80
+
Podemos passar dados para a função `enablePreview`. Estes dados estarão então disponíveis no auxiliar de contexto `$preview` e em`this.$preview`.
78
81
79
-
### O Que Se Segue
82
+
### O Que Se Segue?
80
83
81
84
::alert{type="next"}
82
-
Consulte o [livro da Estrutura do Diretório](/docs/directory-structure/nuxt)
85
+
Consultar o livro [Estrutura do Diretório](/docs/directory-structure/nuxt).
0 commit comments