Skip to content

Commit 095b83c

Browse files
committed
Merge branch 'master' into pr/152
2 parents e6b9bb3 + 58d519a commit 095b83c

File tree

9 files changed

+8993
-102
lines changed

9 files changed

+8993
-102
lines changed

src/.vuepress/components/common/codepen-snippet.vue

Lines changed: 68 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,99 @@
11
<template>
2-
<p class="codepen" data-height="300" data-theme-id="39028" data-default-tab="result" data-preview="true" data-editable="true"
3-
:data-user="user.slug"
4-
:data-slug-hash="slug"
5-
:data-pen-title="title">
6-
<span>Veja o exemplo <a :href="`https://codepen.io/${user.slug}/pen/${slug}`">
7-
{{ title }}</a> por {{ user.name }} (<a :href="`https://codepen.io/${user.slug}`">@${user.slug}</a>)
8-
no <a href="https://codepen.io">CodePen</a>.</span>
2+
<p
3+
class="codepen"
4+
:data-theme-id="theme"
5+
:data-preview="preview || null"
6+
:data-editable="editable || null"
7+
:data-height="height"
8+
:data-default-tab="tab"
9+
:data-user="user"
10+
:data-slug-hash="slug"
11+
:data-pen-title="title"
12+
:data-embed-version="version"
13+
:style="`height: ${height}px`">
14+
<span>See the Pen <a :href="href">{{ title }}</a>
15+
by {{ name || user }} (<a :href="`https://codepen.io/${user}`">@{{user}}</a>)
16+
on <a href="https://codepen.io">CodePen</a>.</span>
917
</p>
1018
</template>
1119

1220
<script>
1321
export default {
1422
props: {
15-
user: {
16-
type: Object,
17-
default: () => ({
18-
slug: 'vuejs-br',
19-
name: 'Vue.js Brasil'
20-
}),
21-
},
22-
2323
title: {
2424
type: String,
2525
default: null,
26+
required: true,
2627
},
2728
2829
slug: {
2930
type: String,
3031
default: null,
32+
required: true,
33+
},
34+
35+
tab: {
36+
type: String,
37+
default: 'result',
38+
},
39+
40+
team: {
41+
type: Boolean,
42+
default: true,
43+
},
44+
45+
user: {
46+
type: String,
47+
default: 'Vue',
48+
},
49+
50+
name: {
51+
type: String,
52+
default: null,
53+
},
54+
55+
height: {
56+
type: Number,
57+
default: 300,
58+
},
59+
60+
theme: {
61+
type: String,
62+
default: '39028',
63+
},
64+
65+
preview: {
66+
type: Boolean,
67+
default: true,
3168
},
69+
70+
editable: {
71+
type: Boolean,
72+
default: true,
73+
},
74+
75+
version: {
76+
type: String,
77+
default: null,
78+
}
3279
},
3380
mounted() {
3481
const codepenScript = document.createElement('script')
3582
codepenScript.setAttribute('src', 'https://static.codepen.io/assets/embed/ei.js')
3683
codepenScript.async = true
3784
this.$el.appendChild(codepenScript)
38-
}
85+
},
86+
computed: {
87+
href() {
88+
return `https://codepen.io/${this.team ? 'team' : ''}${this.user}/pen/${this.slug}`
89+
}
90+
},
3991
}
4092
</script>
4193

4294
<style lang="scss">
4395
.codepen {
4496
box-sizing: border-box;
45-
height: 300px;
4697
display: flex;
4798
align-items: center;
4899
justify-content: center;

src/coc/index.md

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
1-
# Code Of Conduct
2-
3-
## Our Pledge
4-
5-
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, political party, or sexual identity and orientation. Note, however, that religion, political party, or other ideological affiliation provide no exemptions for the behavior we outline as unacceptable in this Code of Conduct.
6-
7-
## Our Standards
8-
9-
Examples of behavior that contributes to creating a positive environment include:
10-
11-
- Using welcoming and inclusive language
12-
- Being respectful of differing viewpoints and experiences
13-
- Gracefully accepting constructive criticism
14-
- Focusing on what is best for the community
15-
- Showing empathy towards other community members
16-
17-
Examples of unacceptable behavior by participants include:
18-
19-
- The use of sexualized language or imagery and unwelcome sexual attention or advances
20-
- Trolling, insulting/derogatory comments, and personal or political attacks
21-
- Public or private harassment
22-
- Publishing others' private information, such as a physical or electronic address, without explicit permission
23-
- Other conduct which could reasonably be considered inappropriate in a professional setting
24-
25-
## Our Responsibilities
26-
27-
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
28-
29-
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
30-
31-
## Scope
32-
33-
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
34-
35-
## Enforcement
36-
37-
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [email protected]. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
38-
39-
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
40-
41-
## Attribution
42-
43-
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
44-
45-
[homepage]: https://www.contributor-covenant.org
1+
# Código de Conduta
2+
3+
## Nosso Compromisso
4+
5+
No interesse de promover um ambiente aberto e acolhedor, nós, como colaboradores e mantenedores, comprometemo-nos à tornar a participação em nosso projeto e em nossa comunidade uma experiência livre de assédio para todos, independentemente de idade, tamanho corporal, deficiência, etnia, características sexuais, identidade e expressão de gênero, nível de experiência, educação, status socioeconômico, nacionalidade, aparência pessoal, raça, religião, partido político ou identidade e orientação sexual. Note, no entanto, que a religião, partido político ou outra afiliação ideológica não oferecem isenções para o comportamento que delineamos como inaceitável neste Código de Conduta.
6+
7+
## Nossos Padrões
8+
9+
Exemplos de comportamento que contribuem para criar um ambiente positivo incluem:
10+
11+
- Uso de linguagem acolhedora e inclusiva
12+
- Ser respeitoso com pontos de vista e experiências diferentes
13+
- Aceitando graciosamente críticas construtivas
14+
- Focando no que é melhor para a comunidade
15+
- Mostrando empatia para com outros membros da comunidade
16+
17+
Exemplos de comportamento inaceitável pelos participantes incluem:
18+
19+
- O uso de linguagem ou imagens sexualizadas e atenção ou avanços sexuais indesejados
20+
- Insultos ou comentários depreciativos e ataques pessoais ou políticos
21+
- Assédio público ou privado
22+
- Publicar informações privadas de outras pessoas, como endereço físico ou eletrônico, sem permissão explícita
23+
- Outros comportamentos que possam razoavelmente ser considerados inadequados num ambiente profissional
24+
25+
## Nossas Responsabilidades
26+
27+
Os mantenedores do projeto são responsáveis por esclarecer os padrões de comportamento aceitável e devem tomar medidas corretivas apropriadas e justas em resposta a quaisquer casos de comportamento inaceitável.
28+
29+
Os mantenedores do projeto têm o direito e a responsabilidade de remover, editar ou rejeitar comentários, _commits_, códigos, edições na _wiki_, _issues_ e outras contribuições que não estejam alinhadas à este Código de Conduta, ou banir temporariamente ou permanentemente qualquer colaborador por outros comportamentos que julguem inapropriado, ameaçador, ofensivo ou prejudicial.
30+
31+
## Escopo
32+
33+
Este Código de Conduta se aplica tanto dentro como fora dos espaços públicos quando um indivíduo está representando o projeto ou sua comunidade. Exemplos de representação de um projeto ou comunidade incluem o uso de um endereço de e-mail oficial do projeto, postagem por meio de uma conta oficial de mídia social ou a atuação como representante nomeado em um evento on-line ou off-line. A representação de um projeto pode ser definida e esclarecida pelos mantenedores do projeto.
34+
35+
## Execução
36+
37+
Casos de comportamento abusivo, assediador ou inaceitável podem ser relatados entrando em contato com a equipe do projeto em [email protected] (em inglês). Todas as reclamações serão analisadas e investigadas e resultarão em uma resposta considerada necessária e apropriada às circunstâncias. A equipe do projeto é obrigada a manter a confidencialidade em relação ao relator de um incidente. Mais detalhes sobre políticas de execução específicas podem ser publicados separadamente.
38+
39+
Os mantenedores do projeto que não seguem ou aplicam o Código de Conduta de boa fé podem enfrentar repercussões temporárias ou permanentes, conforme determinado por outros membros da liderança do projeto.
40+
41+
## Atribuição
42+
43+
Este Código de Conduta é adaptado do [Acordo do Colaborador][homepage], versão 1.4, disponível em https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
44+
45+
[homepage]: https://www.contributor-covenant.org

src/guide/component-edge-cases.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
# Lidando com Casos Extremos
22

3-
<<<<<<< HEAD
43
> Esta página assume que você já leu o [Básico sobre Componentes](component-basics.md). Leia lá primeiro se o desenvolvimento de componentes for novidade para você.
5-
=======
6-
> This page assumes you've already read the [Components Basics](component-basics.md). Read that first if you are new to components.
7-
>>>>>>> 84d3484c8edff3aff5e832d69ace073ea0e182a0
84
95
::: tip NOTA
106
Todos os recursos dessa página documentam o tratamento de casos extremos, ou seja, situações incomuns que às vezes exigem que as regras do Vue sejam levemente contornadas. Observe, entretanto, que todos eles têm desvantagens ou situações onde podem ser perigosos. Estes detalhes são expostos em cada caso, portanto, lembre-se ao decidir usar cada recurso.

src/guide/conditional.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,4 @@ De modo geral, `v-if` tem custo maior nas alternâncias de renderização, enqua
9191
Usar `v-if` e `v-for` juntos **não é recomendado**. Veja o [guia de estilos](../style-guide/#avoid-v-if-with-v-for-essential) para mais informações.
9292
:::
9393

94-
<<<<<<< HEAD
95-
Quando usado em conjunto com `v-if`, `v-for` possui maior prioridade do que `v-if`. Veja o [guia de renderização de listas](list#v-for-with-v-if) para mais detalhes.
96-
=======
97-
When `v-if` and `v-for` are both used on the same element, `v-if` will be evaluated first. See the [list rendering guide](list#v-for-with-v-if) for details.
98-
>>>>>>> 84d3484c8edff3aff5e832d69ace073ea0e182a0
94+
Quando `v-if` e `v-for` são usados juntos no mesmo elemento, `v-if` será avaliado primeiro. Veja sobre [Renderização de Listas](list#v-for-with-v-if) para mais detalhes.

src/guide/list.md

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -265,42 +265,27 @@ Similar ao uso de _template_ com `v-if`, você também pode usar a tag `<templat
265265
## Utilizando `v-if` com `v-for`
266266

267267
:::tip
268-
Note que **não** é recomendado usar `v-if` e `v-for` juntos. Consulte o [guia de estilos](../style-guide/#avoid-v-if-with-v-for-essential) para detalhes.
268+
**Não** é recomendado usar `v-if` e `v-for` juntos. Consulte o [guia de estilos](../style-guide/#avoid-v-if-with-v-for-essential) para detalhes.
269269
:::
270270

271-
<<<<<<< HEAD
272-
Quando presentes em um mesmo nó, `v-for` tem maior prioridade que `v-if`. Isto significa que `v-if` será executado separadamente a cada iteração da repetição. Isto pode ser útil se quiser renderizar nós condicionalmente para apenas _alguns_ itens, como abaixo:
273-
=======
274-
When they exist on the same node, `v-if` has a higher priority than `v-for`. That means the `v-if` condition will not have access to variables from the scope of the `v-for`:
275-
>>>>>>> 84d3484c8edff3aff5e832d69ace073ea0e182a0
271+
Quando presentes em um mesmo nó, `v-if` tem maior prioridade que `v-for`. Isto significa que o `v-if` não terá acesso às variáveis criadas no escopo do `v-for`:
276272

277273
```html
278-
<!-- This will throw an error because property "todo" is not defined on instance. -->
274+
<!-- Um erro será lançado pois o dado "todo" não está definido nesta instância. -->
279275

280276
<li v-for="todo in todos" v-if="!todo.isComplete">
281277
{{ todo }}
282278
</li>
283279
```
284280

285-
<<<<<<< HEAD
286-
O exemplo acima só renderiza apenas as tarefas que não estão completas.
287-
288-
Em vez disso, se sua intenção for condicionalmente pular toda a execução da repetição, você pode colocar o `v-if` em um elemento envolvendo o bloco (ou [`<template>`](conditional#conditional-groups-with-v-if-on-lt-template-gt)). Por exemplo:
289-
=======
290-
This can be fixed by moving `v-for` to a wrapping `<template>` tag:
291-
>>>>>>> 84d3484c8edff3aff5e832d69ace073ea0e182a0
281+
Isto pode ser resolvido envolvendo-se o `v-for` em uma _tag_ `<template>`:
292282

293283
```html
294284
<template v-for="todo in todos">
295285
<li v-if="!todo.isComplete">
296286
{{ todo }}
297287
</li>
298-
<<<<<<< HEAD
299-
</ul>
300-
<p v-else>Não há tarefas a fazer!</p>
301-
=======
302288
</template>
303-
>>>>>>> 84d3484c8edff3aff5e832d69ace073ea0e182a0
304289
```
305290

306291
## Componentes com `v-for`

src/guide/migration/introduction.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ It is recommended to use [VSCode](https://code.visualstudio.com/) with our offic
158158
| Project | NPM | Repo |
159159
| --------------------- | ----------------------------- | -------------------- |
160160
| @vue/babel-plugin-jsx | [![rc][jsx-badge]][jsx-npm] | [[GitHub][jsx-code]] |
161-
| eslint-plugin-vue | [![beta][epv-badge]][epv-npm] | [[GitHub][epv-code]] |
161+
| eslint-plugin-vue | [![ga][epv-badge]][epv-npm] | [[GitHub][epv-code]] |
162162
| @vue/test-utils | [![beta][vtu-badge]][vtu-npm] | [[GitHub][vtu-code]] |
163163
| vue-class-component | [![beta][vcc-badge]][vcc-npm] | [[GitHub][vcc-code]] |
164164
| vue-loader | [![beta][vl-badge]][vl-npm] | [[GitHub][vl-code]] |
@@ -170,8 +170,8 @@ It is recommended to use [VSCode](https://code.visualstudio.com/) with our offic
170170
[vd-badge]: https://img.shields.io/npm/v/@vue/devtools/beta.svg
171171
[vd-npm]: https://www.npmjs.com/package/@vue/devtools/v/beta
172172
[vd-code]: https://github.com/vuejs/vue-devtools/tree/next
173-
[epv-badge]: https://img.shields.io/npm/v/eslint-plugin-vue/next.svg
174-
[epv-npm]: https://www.npmjs.com/package/eslint-plugin-vue/v/next
173+
[epv-badge]: https://img.shields.io/npm/v/eslint-plugin-vue.svg
174+
[epv-npm]: https://www.npmjs.com/package/eslint-plugin-vue
175175
[epv-code]: https://github.com/vuejs/eslint-plugin-vue
176176
[vtu-badge]: https://img.shields.io/npm/v/@vue/test-utils/next.svg
177177
[vtu-npm]: https://www.npmjs.com/package/@vue/test-utils/v/next

src/guide/routing.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# Routing
1+
# Roteamento
22

3-
## Official Router
3+
## Roteador oficial
44

5-
For most Single Page Applications, it's recommended to use the officially-supported [vue-router library](https://github.com/vuejs/vue-router). For more details, see vue-router's [documentation](https://router.vuejs.org/).
5+
Para a maioria das aplicações de página única _(Single Page Application)_, é recomendado utilizar a [biblioteca vue-router](https://github.com/vuejs/vue-router) oficial. Para mais detalhes, veja a [documentação](https://router.vuejs.org/) do _vue-router_.
66

7-
## Simple Routing from Scratch
7+
## Roteamento básico do zero
88

9-
If you only need very simple routing and do not wish to involve a full-featured router library, you can do so by dynamically rendering a page-level component like this:
9+
Se você só precisa de um roteamento simples e não tem interesse em utilizar uma biblioteca robusta de roteamento, você pode o fazer dinamicamente, renderizando um componente no nível da página _(page-level component)_, desse jeito:
1010

1111
```js
1212
const NotFoundComponent = { template: '<p>Page not found</p>' }
@@ -37,8 +37,8 @@ const SimpleRouter = {
3737
Vue.createApp(SimpleRouter).mount('#app')
3838
```
3939

40-
Combined with the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API), you can build a very basic but fully-functional client-side router. To see that in practice, check out [this example app](https://github.com/phanan/vue-3.0-simple-routing-example).
40+
Combinado com a [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API), você poderá construir um roteador básico (porém poderoso) no lado do cliente (client-side router). Para ver isso na prática, acesse [esse app de exemplo](https://github.com/phanan/vue-3.0-simple-routing-example).
4141

42-
## Integrating 3rd-Party Routers
42+
## Integrando com roteadores externos
4343

44-
If there's a 3rd-party router you prefer to use, such as [Page.js](https://github.com/visionmedia/page.js) or [Director](https://github.com/flatiron/director), integration is [similarly straightforward](https://github.com/phanan/vue-3.0-simple-routing-example/compare/master...pagejs). Here's a [complete example](https://github.com/phanan/vue-3.0-simple-routing-example/tree/pagejs) using Page.js.
44+
Se você preferir utilizar um roteador de terceiros _(3rd-party router)_, como por exemplo [Page.js](https://github.com/visionmedia/page.js) ou [Director](https://github.com/flatiron/director), a integração é [igualmente simples](https://github.com/phanan/vue-3.0-simple-routing-example/compare/master...pagejs). Segue aqui [um exemplo completo](https://github.com/phanan/vue-3.0-simple-routing-example/tree/pagejs) utilizando `Page.js`.

src/style-guide/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1762,7 +1762,7 @@ h3 {
17621762
a.header-anchor {
17631763
// as we have too many h3 elements on this page, set the anchor to be always visible
17641764
// to make them stand out more from paragraph texts.
1765-
opacity: 1;
1765+
opacity: 1;
17661766
}
17671767

17681768
sup {

0 commit comments

Comments
 (0)