|
6 | 6 |
|
7 | 7 | - **Detalhes:**
|
8 | 8 |
|
9 |
| - Atualiza o [textContent](https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent) do elemento. Se você precisa atualizar a parte de `textContent`, você deve usar [interpolações mustache](/guide/template-syntax.html#text). |
| 9 | + Atualiza o [textContent](https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent) do elemento. Se você precisa atualizar a parte de `textContent`, você deve usar [interpolações mustache](/guide/template-syntax.html#texto). |
10 | 10 |
|
11 | 11 | - **Exemplo:**
|
12 | 12 |
|
|
16 | 16 | <span>{{msg}}</span>
|
17 | 17 | ```
|
18 | 18 |
|
19 |
| -- **Ver também:** [Sintaxe de Templates - Interpolações](../guide/template-syntax.html#text) |
| 19 | +- **Ver também:** [Sintaxe de Templates - Interpolações](../guide/template-syntax.html#texto) |
20 | 20 |
|
21 | 21 | ## v-html
|
22 | 22 |
|
23 | 23 | - **Espera:** `string`
|
24 | 24 |
|
25 | 25 | - **Detalhes:**
|
26 | 26 |
|
27 |
| - Atualiza o [innerHTML](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML) do elemento. **Perceba que os conteúdos são inseridos como HTML puro - eles não serão compilados como templates Vue**. Se você se encontra tentando compor templates usando `v-html`, tente repensar a solução usando componentes em vez disso. |
| 27 | + Atualiza o [innerHTML](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML) do elemento. **Perceba que os conteúdos são inseridos como HTML puro - eles não serão compilados como templates Vue**. Se você se encontra tentando compor *templates* usando `v-html`, tente repensar a solução usando componentes em vez disso. |
28 | 28 |
|
29 |
| - ::: warning |
30 |
| - Renderizar dinamicamente HTML arbitrário em seu website pode ser muito perigoso porque isso pode facilmente levar a [ataques XSS](https://en.wikipedia.org/wiki/Cross-site_scripting). Apenas use `v-html` em conteúdo confiável e **nunca** em conteúdo fornecido por usuário. |
| 29 | + ::: warning AVISO |
| 30 | + Renderizar dinamicamente HTML arbitrário em seu website pode ser muito perigoso porque isso pode facilmente levar a [ataques XSS](https://en.wikipedia.org/wiki/Cross-site_scripting). Apenas use `v-html` em conteúdo confiável e **nunca** em conteúdo fornecido pelo usuário. |
31 | 31 | :::
|
32 | 32 |
|
33 |
| - Em [Componentes Single File](../guide/single-file-component.html), estilos `scoped` não serão aplicados a conteúdos `v-html`, pois tal HTML não é processado pelo compilador de templates do Vue. Se você quer atingir conteúdo `v-html` com CSS com escopo, é possível utilizar [CSS modules](https://vue-loader.vuejs.org/en/features/css-modules.html) ou um elemento global adicional `<style>` , com uma estratégia manual de escopo como BEM. |
| 33 | + Em [Componentes Single-File](../guide/single-file-component.html), estilos `scoped` não serão aplicados a conteúdos `v-html`, pois tal HTML não é processado pelo compilador de *templates* do Vue. Se você quer atingir o conteúdo de `v-html` com CSS `scoped`, é possível utilizar [CSS Modules](https://vue-loader.vuejs.org/en/features/css-modules.html) ou um adicional elemento `<style>` global, com uma estratégia manual de escopo como BEM. |
34 | 34 |
|
35 | 35 | - **Exemplo:**
|
36 | 36 |
|
|
62 | 62 |
|
63 | 63 | Esta diretiva dispara transições quando sua condição muda.
|
64 | 64 |
|
65 |
| - Quando usada em conjunto com `v-if`, `v-for` tem uma prioridade maior. Não recomendamos o uso dessas duas diretivas juntas em um elemento - consulte a [guia de renderização de listas](../guide/list.html#v-for-with-v-if) para obter detalhes. |
| 65 | + Quando usados juntos, `v-if` tem uma prioridade maior que `v-for`. Não recomendamos o uso dessas duas diretivas juntas em um elemento - consulte o [guia de renderização de listas](../guide/list.html#utilizando-v-if-com-v-for) para obter detalhes. |
66 | 66 |
|
67 | 67 | - **Ver também:** [Renderização Condicional - v-if](../guide/conditional.html#v-if)
|
68 | 68 |
|
|
74 | 74 |
|
75 | 75 | - **Uso:**
|
76 | 76 |
|
77 |
| - Significa o bloco "senão" de uma cadeia `v-if` ou `v-if`/`v-else-if`. |
| 77 | + Denota o "bloco senão" de um `v-if` ou cadeia de `v-if`/`v-else-if`. |
78 | 78 |
|
79 | 79 | ```html
|
80 | 80 | <div v-if="Math.random() > 0.5">
|
|
95 | 95 |
|
96 | 96 | - **Uso:**
|
97 | 97 |
|
98 |
| - Significa o bloco "senão caso" para `v-if`. Pode ser encadeado. |
| 98 | + Denota o "bloco senão se" para `v-if`. Pode ser encadeado. |
99 | 99 |
|
100 | 100 | ```html
|
101 | 101 | <div v-if="type === 'A'">
|
|
108 | 108 | C
|
109 | 109 | </div>
|
110 | 110 | <div v-else>
|
111 |
| - Não A/B/C |
| 111 | + Não é A/B/C |
112 | 112 | </div>
|
113 | 113 | ```
|
114 | 114 |
|
|
120 | 120 |
|
121 | 121 | - **Uso:**
|
122 | 122 |
|
123 |
| - Renderiza o elemento ou bloco de template múltiplas vezes baseado nos dados de origem (*source data*). O valor da diretiva deve usar a sintaxe especial `alias in expression` para fornecer um alias para o elemento atual ser iterado em: |
| 123 | + Renderiza o elemento ou bloco de *template* múltiplas vezes baseado nos dados de origem (*source data*). O valor da diretiva deve usar a sintaxe especial `alias in expression` para fornecer um apelido para o elemento atual sendo iterado: |
124 | 124 |
|
125 | 125 | ```html
|
126 | 126 | <div v-for="item in items">
|
127 | 127 | {{ item.text }}
|
128 | 128 | </div>
|
129 | 129 | ```
|
130 | 130 |
|
131 |
| - Alternativamente, você também pode especificar um alias para o índice (ou a chave, se usada em um Objeto): |
| 131 | + Alternativamente, você também pode especificar um apelido para o índice (ou a chave, se usada em um Objeto): |
132 | 132 |
|
133 | 133 | ```html
|
134 | 134 | <div v-for="(item, index) in items"></div>
|
|
144 | 144 | </div>
|
145 | 145 | ```
|
146 | 146 |
|
147 |
| - `v-for` também pode trabalhar em valores que implementam o [Protocolo Iterável](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol), incluindo `Map` e `Set` nativos. |
| 147 | + `v-for` também pode funcionar em valores que implementam o [Protocolo Iterável](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol), incluindo `Map` e `Set` nativos. |
148 | 148 |
|
149 |
| - O uso detalhado de `v-for` é explicado na seção de Guia com *link* abaixo. |
| 149 | + O uso detalhado de `v-for` é explicado na seção do guia com *link* abaixo. |
150 | 150 |
|
151 | 151 | - **Ver também:**
|
152 | 152 | - [Renderização de Listas](../guide/list.html)
|
|
165 | 165 | - `.prevent` - chama `event.preventDefault()`.
|
166 | 166 | - `.capture` - adiciona escuta de eventos em modo de captura.
|
167 | 167 | - `.self` - aciona o manipulador somente se o evento foi disparado a partir deste elemento.
|
168 |
| - - `.{keyAlias}` - aciona o manipulador apenas em certas chaves. |
| 168 | + - `.{keyAlias}` - aciona o manipulador apenas em certas teclas. |
169 | 169 | - `.once` - aciona o manipulador somente uma vez.
|
170 | 170 | - `.left` - aciona o manipulador somente para eventos do botão esquerdo do mouse.
|
171 | 171 | - `.right` - aciona o manipulador somente para eventos do botão direito do mouse.
|
|
176 | 176 |
|
177 | 177 | Atribui uma escuta de evento ao elemento. O tipo de evento é indicado pelo argumento. A expressão pode ser um nome de método, uma declaração *inline*, ou omitida quando há modificadores presentes.
|
178 | 178 |
|
179 |
| - Quando usada em um elemento normal, escuta somente [**eventos nativos de DOM**](https://developer.mozilla.org/en-US/docs/Web/Events). Quando usada em um componente de elemento personalizado, escuta **eventos personalizados** emitidos naquele componente-filho. |
| 179 | + Quando usado em um elemento normal, escuta somente [**eventos nativos do DOM**](https://developer.mozilla.org/en-US/docs/Web/Events). Quando usado em um componente de elemento personalizado, escuta **eventos personalizados** emitidos naquele componente-filho. |
180 | 180 |
|
181 |
| - Quando escutando a eventos nativos de DOM, o método recebe o evento nativo como argumento único. Quando usada declaração *inline*, ela tem acesso à propriedade especial `$event`: `v-on:click="handle('ok', $event)"`. |
| 181 | + Quando escutando a eventos nativos do DOM, o método recebe o evento nativo como argumento único. Quando usada declaração *inline*, ela tem acesso à propriedade especial `$event`: `v-on:click="handle('ok', $event)"`. |
182 | 182 |
|
183 |
| - `v-on` também oferece suporte à vinculação a um objeto de pares de evento/ouvinte sem um argumento. Observe que ao usar a sintaxe do objeto, ela não oferece suporte a nenhum modificador. |
| 183 | + `v-on` também oferece suporte à vinculação a um objeto de pares evento/ouvinte sem um argumento. Observe que ao usar a sintaxe de objeto, ela não oferece suporte a nenhum modificador. |
184 | 184 |
|
185 | 185 | - **Exemplo:**
|
186 | 186 |
|
187 | 187 | ```html
|
188 |
| - <!-- manipulador de método --> |
| 188 | + <!-- método manipulador --> |
189 | 189 | <button v-on:click="doThis"></button>
|
190 | 190 |
|
191 | 191 | <!-- evento dinâmico -->
|
|
200 | 200 | <!-- forma abreviada para o evento dinâmico -->
|
201 | 201 | <button @[event]="doThis"></button>
|
202 | 202 |
|
203 |
| - <!-- para a propagação --> |
| 203 | + <!-- para a propagação --> |
204 | 204 | <button @click.stop="doThis"></button>
|
205 | 205 |
|
206 |
| - <!-- previne padrão --> |
| 206 | + <!-- previne o padrão --> |
207 | 207 | <button @click.prevent="doThis"></button>
|
208 | 208 |
|
209 |
| - <!-- previne padrão sem expressão --> |
| 209 | + <!-- previne o padrão sem expressão --> |
210 | 210 | <form @submit.prevent></form>
|
211 | 211 |
|
212 |
| - <!-- modificador em cadeia --> |
| 212 | + <!-- modificadores encadeados --> |
213 | 213 | <button @click.stop.prevent="doThis"></button>
|
214 | 214 |
|
215 |
| - <!-- modificador de chave usando keyAlias --> |
| 215 | + <!-- modificador de tecla usando keyAlias --> |
216 | 216 | <input @keyup.enter="onEnter" />
|
217 | 217 |
|
218 | 218 | <!-- o evento de clique será acionado somente uma vez -->
|
|
233 | 233 |
|
234 | 234 | - **Ver também:**
|
235 | 235 | - [Manipulação de Eventos](../guide/events.html)
|
236 |
| - - [Componentes - Eventos Personalizados](../guide/component-basics.html#listening-to-child-components-events) |
| 236 | + - [Componentes - Eventos Personalizados](../guide/component-basics.html#escutando-eventos-dos-filhos) |
237 | 237 |
|
238 | 238 | ## v-bind
|
239 | 239 |
|
240 | 240 | - **Forma abreviada:** `:`
|
241 | 241 |
|
242 |
| -- **Espera:** `any (with argument) | Object (without argument)` |
| 242 | +- **Espera:** `any (com argumento) | Object (sem argumento)` |
243 | 243 |
|
244 | 244 | - **Argumento:** `attrOrProp (opcional)`
|
245 | 245 |
|
246 | 246 | - **Modificadores:**
|
247 | 247 |
|
248 |
| - - `.camel` - transforma o nome do atributo de kebab-case para camelCase. |
| 248 | + - `.camel` - transforma o nome do atributo de *kebab-case* para *camelCase*. |
249 | 249 |
|
250 | 250 | - **Uso:**
|
251 | 251 |
|
252 |
| - Dinamicamente faz a interligação de um ou mais atributos ou propriedades de um componente a uma expressão. |
| 252 | + Dinamicamente vincula um ou mais atributos ou propriedades de um componente a uma expressão. |
253 | 253 |
|
254 |
| - Quando usado para o vínculo de atributos `class` ou `style`, suporta tipos de valores adicionais como Array ou Objects. Veja na seção do Guia abaixo para mais detalhes. |
| 254 | + Quando usado para o vínculo de atributos `class` ou `style`, suporta tipos de valores adicionais como Array ou Objects. Veja na seção do guia com *link* abaixo para mais detalhes. |
255 | 255 |
|
256 |
| - Quando usado para vincular uma propriedade, a propriedade deve ser devidamente declarada no elemento-filho. |
| 256 | + Quando usado para vincular uma propriedade, a propriedade deve estar devidamente declarada no elemento-filho. |
257 | 257 |
|
258 |
| - Quando usado sem argumentos, pode ser utilizado para vincular em um objeto contendo pares nome-valor. Perceba que, neste modo,`class` e `style` não suportam Array ou Objects. |
| 258 | + Quando usado sem argumento, pode ser utilizado para vincular em um objeto contendo pares nome-valor. Perceba que, neste modo,`class` e `style` não suportam Array ou Objects. |
259 | 259 |
|
260 | 260 | - **Exemplo:**
|
261 | 261 |
|
262 | 262 | ```html
|
263 |
| - <!-- interligando a um atributo --> |
| 263 | + <!-- vinculando a um atributo --> |
264 | 264 | <img v-bind:src="imageSrc" />
|
265 | 265 |
|
266 | 266 | <!-- nome de atributo dinâmico -->
|
|
275 | 275 | <!-- com concatenação de string inline -->
|
276 | 276 | <img :src="'/path/to/images/' + fileName" />
|
277 | 277 |
|
278 |
| - <!-- interligando classes --> |
| 278 | + <!-- vinculando classes --> |
279 | 279 | <div :class="{ red: isRed }"></div>
|
280 | 280 | <div :class="[classA, classB]"></div>
|
281 | 281 | <div :class="[classA, { classB: isB, classC: isC }]">
|
282 |
| - |
283 |
| - <!-- interligando estilos --> |
| 282 | + <!-- vinculando estilos --> |
284 | 283 | <div :style="{ fontSize: size + 'px' }"></div>
|
285 | 284 | <div :style="[styleObjectA, styleObjectB]"></div>
|
286 | 285 |
|
287 |
| - <!-- interligando um objeto com atributos --> |
| 286 | + <!-- vinculando um objeto com atributos --> |
288 | 287 | <div v-bind="{ id: someProp, 'other-attr': otherProp }"></div>
|
289 | 288 |
|
290 |
| - <!-- interligando propriedade. "prop" deve ser declarado em my-component --> |
| 289 | + <!-- vinculando propriedade. "prop" deve estar declarado em my-component --> |
291 | 290 | <my-component :prop="someThing"></my-component>
|
292 | 291 |
|
293 | 292 | <!-- transmite todas as props do pai em comum com o componente-filho -->
|
294 | 293 | <child-component v-bind="$props"></child-component>
|
295 | 294 |
|
296 | 295 | <!-- XLink -->
|
297 | 296 | <svg><a :xlink:special="foo"></a></svg>
|
298 |
| - |
299 | 297 | </div>
|
300 | 298 | ```
|
301 | 299 |
|
|
305 | 303 | <svg :view-box.camel="viewBox"></svg>
|
306 | 304 | ```
|
307 | 305 |
|
308 |
| - `.camel` não é necessário se você está usando *templates* baseados em String ou compilando com `vue-loader`/`vueify`. |
| 306 | + `.camel` não é necessário se você está usando *templates* baseados em String ou compilando com `vue-loader`/`vueify`. |
309 | 307 |
|
310 | 308 | - **Ver também:**
|
311 | 309 | - [Interligações em Classes e Estilos](../guide/class-and-style.html)
|
312 |
| - - [Componentes - Propriedades](../guide/component-basics.html#passing-data-to-child-components-with-props) |
| 310 | + - [Componentes - Propriedades](../guide/component-basics.html#passando-dados-aos-filhos-com-propriedades) |
313 | 311 |
|
314 | 312 | ## v-model
|
315 | 313 |
|
316 |
| -- **Espera:** varia baseado no valor do elemento de input de formulário ou saída de componentes |
| 314 | +- **Espera:** varia baseado no valor dos elementos de input de formulário ou *output* de componentes |
317 | 315 |
|
318 | 316 | - **Limitado a:**
|
319 | 317 |
|
|
325 | 323 | - **Modificadores:**
|
326 | 324 |
|
327 | 325 | - [`.lazy`](../guide/forms.html#lazy) - escuta por eventos `change` ao invés de `input`
|
328 |
| - - [`.number`](../guide/forms.html#number) - faz a conversão da String informada para números |
329 |
| - - [`.trim`](../guide/forms.html#trim) - faz trim dos dados informados |
| 326 | + - [`.number`](../guide/forms.html#number) - converte a String do input válida para números |
| 327 | + - [`.trim`](../guide/forms.html#trim) - faz *trim* dos dados do input |
330 | 328 |
|
331 | 329 | - **Uso:**
|
332 | 330 |
|
333 |
| - Cria uma interligação de mão dupla (*two-way binding*) em um elemento de entrada (*input*) de formulário ou componente. Para uso detalhado e outras observações, veja o *link* abaixo para a seção do Guia. |
| 331 | + Cria um vínculo de mão dupla (*two-way binding*) em um elemento input de formulário ou componente. Para uso detalhado e outras observações, veja o *link* abaixo para a seção do Guia. |
334 | 332 |
|
335 | 333 | - **Ver também:**
|
336 | 334 | - [Interligações em Formulários](../guide/forms.html)
|
337 |
| - - [Componentes - Componentes de Formulários usando Eventos Personalizados](../guide/component-custom-events.html#v-model-arguments) |
| 335 | + - [Componentes - Componentes de Formulários usando Eventos Personalizados](../guide/component-custom-events.html#argumentos-do-v-model) |
338 | 336 |
|
339 | 337 | ## v-slot
|
340 | 338 |
|
341 | 339 | - **Forma abreviada:** `#`
|
342 | 340 |
|
343 |
| -- **Espera:** expressão JavaScript que seja válida na posição de um argumento de função (aceita desestruturação em [ambientes suportados](../guide/component-slots.html#destructuring-slot-props)). Opcional - somente necessário se estiver esperando que propriedades sejam passadas ao *slot*. |
| 341 | +- **Espera:** expressão JavaScript que seja válida na posição de um argumento de função (aceita desestruturação em [ambientes suportados](../guide/component-slots.html#desestruturando-props-do-slot)). Opcional - somente necessário se estiver esperando que propriedades sejam passadas ao *slot*. |
344 | 342 |
|
345 |
| -- **Argumento:** nome de *slot* (opcional, o valor padrão é `default`) |
| 343 | +- **Argumento:** nome do *slot* (opcional, o valor padrão é `default`) |
346 | 344 |
|
347 | 345 | - **Limitado a:**
|
348 | 346 |
|
349 | 347 | - `<template>`
|
350 |
| - - [componentes](../guide/component-slots.html#abbreviated-syntax-for-lone-default-slots) (para um único *slot* padrão com propriedades) |
| 348 | + - [componentes](../guide/component-slots.html#sintaxe-abreviada-para-slot-unico-e-default) (para um único *slot* padrão com propriedades) |
351 | 349 |
|
352 | 350 | - **Uso:**
|
353 | 351 |
|
354 |
| - Denotar *slots* ou *slots* nomeados que esperam receber propriedades. |
| 352 | + Denote *slots* nomeados ou *slots* que esperam receber propriedades. |
355 | 353 |
|
356 | 354 | - **Exemplo:**
|
357 | 355 |
|
358 | 356 | ```html
|
359 | 357 | <!-- Slots nomeados -->
|
360 | 358 | <base-layout>
|
361 | 359 | <template v-slot:header>
|
362 |
| - Header content |
| 360 | + Conteúdo do Header |
363 | 361 | </template>
|
364 | 362 |
|
365 | 363 | <template v-slot:default>
|
366 |
| - Default slot content |
| 364 | + Conteúdo do slot Default |
367 | 365 | </template>
|
368 | 366 |
|
369 | 367 | <template v-slot:footer>
|
370 |
| - Footer content |
| 368 | + Conteúdo do Footer |
371 | 369 | </template>
|
372 | 370 | </base-layout>
|
373 | 371 |
|
|
397 | 395 |
|
398 | 396 | - **Uso:**
|
399 | 397 |
|
400 |
| - Pula a compilação para esse elemento e todos seus filhos. Você pode usar isso para mostrar tags mustache sem conversão (*raw*). Pular uma grande quantidade de nós sem diretivas pode acelerar a compilação. |
| 398 | + Pula a compilação para esse elemento e todos seus filhos. Você pode usar isso para mostrar tags mustache sem conversão (*raw*). Pular uma grande quantidade de nós sem diretivas também pode acelerar a compilação. |
401 | 399 |
|
402 | 400 | - **Exemplo:**
|
403 | 401 |
|
|
411 | 409 |
|
412 | 410 | - **Uso:**
|
413 | 411 |
|
414 |
| - Essa diretiva permanecerá no elemento até que a instância associada de Vue termine de compilar. Ao ser combinada com regras CSS como `[v-cloak] { display: none }`, essa diretiva pode ser usada para esconder interligações mustache não-compiladas até que a instância de Vue esteja pronta. |
| 412 | + Essa diretiva permanecerá no elemento até que a instância de componente associada termine de compilar. Ao ser combinada com regras CSS como `[v-cloak] { display: none }`, essa diretiva pode ser usada para esconder interligações mustache não-compiladas até que a instância do componente esteja pronta. |
415 | 413 |
|
416 | 414 | - **Exemplo:**
|
417 | 415 |
|
|
454 | 452 | ```
|
455 | 453 |
|
456 | 454 | - **Ver também:**
|
457 |
| - - [Sintaxe de Templates - Interpolações](../guide/template-syntax.html#text) |
| 455 | + - [Sintaxe de Templates - Interpolações](../guide/template-syntax.html#texto) |
458 | 456 |
|
459 | 457 | ## v-is
|
460 | 458 |
|
461 | 459 | > Note: esta seção afeta apenas os casos em que os *templates* Vue são escritos diretamente no HTML da página.
|
462 | 460 |
|
463 | 461 | - **Espera:** string literal
|
464 | 462 |
|
465 |
| -- **Limitado a:** elementos HTML nativos |
| 463 | +- **Limitado a:** elementos HTML nativos |
466 | 464 |
|
467 |
| -- **Uso:** Ao usar modelos no DOM, o modelo está sujeito às regras de análise de HTML nativo. Alguns elementos HTML, como `<ul>`, `<ol>`, `<table>` e `<select>` têm restrições sobre quais elementos podem aparecer dentro deles, e alguns elementos como `<li>`, `<tr>`, e `<option>` só podem aparecer dentro de alguns determinados elementos. Como solução alternativa, podemos usar a diretiva `v-is` nestes elementos: |
| 465 | +- **Uso:** Ao usar *templates* no DOM, o *template* está sujeito às regras de análise nativas de HTML. Alguns elementos HTML, como `<ul>`, `<ol>`, `<table>` e `<select>` têm restrições sobre quais elementos podem aparecer dentro deles, e alguns elementos como `<li>`, `<tr>`, e `<option>` só podem aparecer dentro de alguns determinados elementos. Como solução alternativa, podemos usar a diretiva `v-is` nestes elementos: |
468 | 466 |
|
469 | 467 | ```html
|
470 | 468 | <table>
|
471 | 469 | <tr v-is="'blog-post-row'"></tr>
|
472 | 470 | </table>
|
473 | 471 | ```
|
474 | 472 |
|
475 |
| -:::warning |
476 |
| -`v-is` funciona como uma ligação dinâmica 2.x `:is` - então, para renderizar um componente por seu nome registrado, seu valor deve ser um string literal de JavaScript: |
| 473 | +:::warning AVISO |
| 474 | +`v-is` funciona como o vínculo dinâmico `:is` da v2.x - então, para renderizar um componente por seu nome registrado, seu valor deve ser um string literal de JavaScript: |
477 | 475 |
|
478 | 476 | ```html
|
479 | 477 | <!-- Incorreto, nada será renderizado -->
|
|
0 commit comments