`;
@@ -13,7 +13,7 @@ exports[`should render default slot correctly 1`] = `
`;
exports[`should render dot correctly 1`] = `
-
+
`;
diff --git a/packages/vant/src/image/README.zh-CN.md b/packages/vant/src/image/README.zh-CN.md
index e66d22597..304df2aec 100644
--- a/packages/vant/src/image/README.zh-CN.md
+++ b/packages/vant/src/image/README.zh-CN.md
@@ -116,7 +116,7 @@ app.use(Lazyload);
| icon-size `v3.0.11` | 加载图标和失败图标的大小 | _number \| string_ | `32px` |
| icon-prefix | 图标类名前缀,等同于 Icon 组件的 [class-prefix 属性](#/zh-CN/icon#props) | _string_ | `van-icon` |
-### 图片填充模式
+### 图片填充模式
| 名称 | 含义 |
| ---------- | ------------------------------------------------------ |
diff --git a/packages/vant/src/locale/README.md b/packages/vant/src/locale/README.md
index f81529557..15848c2dc 100644
--- a/packages/vant/src/locale/README.md
+++ b/packages/vant/src/locale/README.md
@@ -41,20 +41,21 @@ Current supported languages:
| Language | Filename |
| ------------------------ | ------------ |
-| Chinese | zh-CN |
-| Traditional Chinese (HK) | zh-HK |
-| Traditional Chinese (TW) | zh-TW |
| German | de-DE |
| German (formal) | de-DE-formal |
| English | en-US |
| Spanish (Spain) | es-ES |
+| French | fr-FR |
| Japanese | ja-JP |
| Norwegian | nb-NO |
+| Portuguese (Brazil) | pt-BR |
| Romanian | ro-RO |
| Russian | ru-RU |
| Turkish | tr-TR |
| Thai | th-TH |
-| French | fr-FR |
+| Chinese | zh-CN |
+| Traditional Chinese (HK) | zh-HK |
+| Traditional Chinese (TW) | zh-TW |
> View all language configs [Here](https://github.com/youzan/vant/tree/dev/packages/vant/src/locale/lang).
diff --git a/packages/vant/src/locale/README.zh-CN.md b/packages/vant/src/locale/README.zh-CN.md
index 363a2acb5..8da00348f 100644
--- a/packages/vant/src/locale/README.zh-CN.md
+++ b/packages/vant/src/locale/README.zh-CN.md
@@ -40,22 +40,23 @@ Locale.add(messages);
目前支持的语言:
-| 语言 | 文件名 |
-| -------------- | ------------ |
-| 简体中文 | zh-CN |
-| 繁體中文(港) | zh-HK |
-| 繁體中文(台) | zh-TW |
-| 德语 | de-DE |
-| 德语 (正式) | de-DE-formal |
-| 英语 | en-US |
-| 西班牙语 | es-ES |
-| 日语 | ja-JP |
-| 挪威语 | nb-NO |
-| 罗马尼亚语 | ro-RO |
-| 俄罗斯语 | ru-RU |
-| 土耳其语 | tr-TR |
-| 泰语 | th-TH |
-| 法语 | fr-FR |
+| 语言 | 文件名 |
+| --------------- | ------------ |
+| 德语 | de-DE |
+| 德语 (正式) | de-DE-formal |
+| 英语 | en-US |
+| 西班牙语 | es-ES |
+| 法语 | fr-FR |
+| 日语 | ja-JP |
+| 挪威语 | nb-NO |
+| 葡萄牙语 (巴西) | pt-BR |
+| 罗马尼亚语 | ro-RO |
+| 俄罗斯语 | ru-RU |
+| 土耳其语 | tr-TR |
+| 泰语 | th-TH |
+| 简体中文 | zh-CN |
+| 繁體中文(港) | zh-HK |
+| 繁體中文(台) | zh-TW |
> 在 [这里](https://github.com/youzan/vant/tree/dev/packages/vant/src/locale/lang) 查看所有的语言包源文件。
diff --git a/packages/vant/src/locale/lang/pt-BR.ts b/packages/vant/src/locale/lang/pt-BR.ts
new file mode 100644
index 000000000..fb598b882
--- /dev/null
+++ b/packages/vant/src/locale/lang/pt-BR.ts
@@ -0,0 +1,72 @@
+export default {
+ name: 'Nome',
+ tel: 'Fone',
+ save: 'Salvar',
+ confirm: 'Confirmar',
+ cancel: 'Cancelar',
+ delete: 'Excluir',
+ loading: 'Carregando...',
+ noCoupon: 'Nenhum cupom',
+ nameEmpty: 'Por favor, preencha o nome',
+ telInvalid: 'Telefone em formato inválido',
+ vanCalendar: {
+ end: 'Fim',
+ start: 'Início',
+ title: 'Calendário',
+ startEnd: 'Início/Fim',
+ weekdays: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
+ monthTitle: (year: number, month: number) => `${month}/${year}`,
+ rangePrompt: (maxRange: number) => `Escolha no máximo ${maxRange} dias`,
+ },
+ vanCascader: {
+ select: 'Selecione',
+ },
+ vanContactCard: {
+ addText: 'Adicionar informações de contato',
+ },
+ vanContactList: {
+ addText: 'Adicionar novo contato',
+ },
+ vanPagination: {
+ prev: 'Anterior',
+ next: 'Próximo',
+ },
+ vanPullRefresh: {
+ pulling: 'Puxe para atualizar...',
+ loosing: 'Solte para atualizar...',
+ },
+ vanSubmitBar: {
+ label: 'Total:',
+ },
+ vanCoupon: {
+ unlimited: 'Ilimitado',
+ discount: (discount: number) => `${discount * 10}% de desconto`,
+ condition: (condition: number) => `Pelo menos ${condition}`,
+ },
+ vanCouponCell: {
+ title: 'Cupom',
+ count: (count: number) => `Você possui ${count} cupom(ns)`,
+ },
+ vanCouponList: {
+ exchange: 'Usar',
+ close: 'Fechar',
+ enable: 'Disponível',
+ disabled: 'Indisponível',
+ placeholder: 'Código do cupom',
+ },
+ vanAddressEdit: {
+ area: 'Área',
+ postal: 'CEP',
+ areaEmpty: 'Por favor, selecione uma área de recebimento',
+ addressEmpty: 'Endereço não pode ser vazio',
+ postalEmpty: 'CEP inválido',
+ defaultAddress: 'Usar como endereço padrão',
+ },
+ vanAddressEditDetail: {
+ label: 'Endereço',
+ placeholder: 'Endereço',
+ },
+ vanAddressList: {
+ add: 'Adicionar novo endereço',
+ },
+};
diff --git a/packages/vant/src/notice-bar/README.md b/packages/vant/src/notice-bar/README.md
index aa7e85df7..4b371469c 100644
--- a/packages/vant/src/notice-bar/README.md
+++ b/packages/vant/src/notice-bar/README.md
@@ -21,14 +21,17 @@ app.use(NoticeBar);
### Basic Usage
```html
-
+
```
### Scrollable
```html
-
+
Notice Content
+
+ Technology is the common soul of the people who developed it.
+
```
### Mode
```html
-
Notice Content
+
Short Content
-
Notice Content
+
Short Content
```
### Custom Style
```html
- Notice Content
+ Short Content
```
diff --git a/packages/vant/src/notice-bar/README.zh-CN.md b/packages/vant/src/notice-bar/README.zh-CN.md
index 2e38b77ea..5d6105b1a 100644
--- a/packages/vant/src/notice-bar/README.zh-CN.md
+++ b/packages/vant/src/notice-bar/README.zh-CN.md
@@ -25,7 +25,7 @@ app.use(NoticeBar);
```html
```
@@ -35,12 +35,12 @@ app.use(NoticeBar);
```html
-
+
```
@@ -52,7 +52,7 @@ app.use(NoticeBar);
```
@@ -62,10 +62,10 @@ app.use(NoticeBar);
```html
-
技术是开发它的人的共同灵魂。
+
米袋虽空——樱花开哉!
-
技术是开发它的人的共同灵魂。
+
米袋虽空——樱花开哉!
```
### 自定义样式
@@ -74,13 +74,13 @@ app.use(NoticeBar);
```html
- 技术是开发它的人的共同灵魂。
+ 米袋虽空——樱花开哉!
```
### 垂直滚动
-搭配 NoticeBar 和 Swipe 组件可以实现垂直滚动的效果。
+搭配 NoticeBar 和 Swipe 组件,可以实现垂直滚动的效果。
```html
@@ -90,9 +90,9 @@ app.use(NoticeBar);
:autoplay="3000"
:show-indicators="false"
>
- 内容 1
- 内容 2
- 内容 3
+ 明月直入,无心可猜。
+ 仙人抚我顶,结发受长生。
+ 今人不见古时月,今月曾经照古人。
diff --git a/packages/vant/src/notice-bar/demo/index.vue b/packages/vant/src/notice-bar/demo/index.vue
index 5deda6343..17f71b48f 100644
--- a/packages/vant/src/notice-bar/demo/index.vue
+++ b/packages/vant/src/notice-bar/demo/index.vue
@@ -6,21 +6,28 @@ import { useTranslate } from '../../../docs/site/use-translate';
const t = useTranslate({
'zh-CN': {
- text: '在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。',
mode: '通知栏模式',
- content: '内容',
+ text1: '无论我们能活多久,我们能够享受的只有无法分割的此刻,此外别无其他。',
+ text2:
+ '不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会。',
+ haiku: '米袋虽空——樱花开哉!',
+ poetry1: '明月直入,无心可猜。',
+ poetry2: '仙人抚我顶,结发受长生。',
+ poetry3: '今人不见古时月,今月曾经照古人。',
wrapable: '多行展示',
- shortText: '技术是开发它的人的共同灵魂。',
scrollable: '滚动播放',
customStyle: '自定义样式',
verticalScroll: '垂直滚动',
},
'en-US': {
- text: 'Technology is the common soul of the people who developed it.',
mode: 'Mode',
- content: 'Content',
+ text1: 'Technology is the common soul of the people who developed it.',
+ text2: 'Technology is the common soul of the people who developed it.',
+ haiku: 'Short Content',
+ poetry1: 'Content 1',
+ poetry2: 'Content 2',
+ poetry3: 'Content 3',
wrapable: 'Wrapable',
- shortText: 'Some short text.',
customStyle: 'Custom Style',
scrollable: 'Scrollable',
verticalScroll: 'Vertical Scroll',
@@ -30,26 +37,26 @@ const t = useTranslate({
-
+
-
-
+
+
-
+
-
-
+
+
- {{ t('content') }} 1
- {{ t('content') }} 2
- {{ t('content') }} 3
+ {{ t('poetry1') }}
+ {{ t('poetry2') }}
+ {{ t('poetry3') }}
diff --git a/packages/vant/src/notice-bar/test/__snapshots__/demo.spec.ts.snap b/packages/vant/src/notice-bar/test/__snapshots__/demo.spec.ts.snap
index 6fbedb4ec..127090645 100644
--- a/packages/vant/src/notice-bar/test/__snapshots__/demo.spec.ts.snap
+++ b/packages/vant/src/notice-bar/test/__snapshots__/demo.spec.ts.snap
@@ -28,7 +28,7 @@ exports[`should render demo and match snapshot 1`] = `
- Some short text.
+ Short Content