mirror of
https://gitee.com/vant-contrib/vant.git
synced 2026-07-13 01:11:07 +08:00
Compare commits
8 Commits
42cdf87d63
...
419ca5a120
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
419ca5a120 | ||
|
|
d88a3ca768 | ||
|
|
1d3735280e | ||
|
|
a60673013b | ||
|
|
bd236e9561 | ||
|
|
fa3444f1c5 | ||
|
|
ce1c713e1f | ||
|
|
737a47d919 |
@ -23,7 +23,7 @@
|
||||
"eslint": "^8.2.0",
|
||||
"husky": "^7.0.4",
|
||||
"lint-staged": "^11.2.6",
|
||||
"prettier": "^2.4.1",
|
||||
"prettier": "^2.5.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"stylelint": "^13.13.1"
|
||||
}
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
"@types/fs-extra": "^9.0.13",
|
||||
"@types/inquirer": "^8.1.3",
|
||||
"release-it": "^14.11.6",
|
||||
"typescript": "4.x"
|
||||
"typescript": "~4.5.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"chalk": "^4.1.2",
|
||||
|
||||
@ -81,12 +81,12 @@
|
||||
"ora": "^6.0.1",
|
||||
"postcss": "^8.3.11",
|
||||
"postcss-load-config": "^3.1.0",
|
||||
"prettier": "^2.4.1",
|
||||
"prettier": "^2.5.0",
|
||||
"release-it": "^14.11.6",
|
||||
"stylelint": "^13.0.0",
|
||||
"transliteration": "^2.2.0",
|
||||
"ts-jest": "^27.0.7",
|
||||
"typescript": "^4.4.4",
|
||||
"typescript": "^4.5.2",
|
||||
"vite": "^2.6.13",
|
||||
"vite-plugin-html": "^2.1.1",
|
||||
"vite-plugin-md": "^0.11.4",
|
||||
|
||||
@ -1,8 +1,33 @@
|
||||
import fse from 'fs-extra';
|
||||
import { join } from 'path';
|
||||
import { build } from 'vite';
|
||||
import { getPackageJson } from '../common/constant.js';
|
||||
import { getPackageJson, getVantConfig, LIB_DIR } from '../common/constant.js';
|
||||
import { mergeCustomViteConfig } from '../common/index.js';
|
||||
import { getViteConfigForPackage } from '../config/vite.package.js';
|
||||
|
||||
// generate entry file for nuxt
|
||||
async function genEntryForSSR() {
|
||||
const { name } = getVantConfig();
|
||||
const cjsPath = join(LIB_DIR, 'ssr.js');
|
||||
const mjsPath = join(LIB_DIR, 'ssr.mjs');
|
||||
|
||||
const cjsContent = `'use strict';
|
||||
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
module.exports = require('./dist/${name}.cjs.min.js');
|
||||
} else {
|
||||
module.exports = require('./dist/${name}.cjs.js');
|
||||
};
|
||||
`;
|
||||
|
||||
const mjsContent = `export * from './index.js';\n`;
|
||||
|
||||
return Promise.all([
|
||||
fse.outputFile(cjsPath, cjsContent),
|
||||
fse.outputFile(mjsPath, mjsContent),
|
||||
]);
|
||||
}
|
||||
|
||||
export async function compileBundles() {
|
||||
const dependencies = getPackageJson().dependencies || {};
|
||||
const externals = Object.keys(dependencies);
|
||||
@ -39,4 +64,5 @@ export async function compileBundles() {
|
||||
await Promise.all(
|
||||
configs.map((config) => build(mergeCustomViteConfig(config)))
|
||||
);
|
||||
await genEntryForSSR();
|
||||
}
|
||||
|
||||
@ -19,6 +19,6 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.0.0",
|
||||
"typescript": "4.x"
|
||||
"typescript": "~4.5.2"
|
||||
}
|
||||
}
|
||||
|
||||
@ -28,11 +28,11 @@
|
||||
"@popperjs/core": "^2.9.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "4.x",
|
||||
"@rollup/plugin-node-resolve": "^13.0.0",
|
||||
"release-it": "^14.2.2",
|
||||
"rollup": "^2.33.3",
|
||||
"rollup-plugin-esbuild": "^4.6.0",
|
||||
"@rollup/plugin-node-resolve": "^13.0.0",
|
||||
"release-it": "^14.2.2"
|
||||
"typescript": "~4.5.2"
|
||||
},
|
||||
"release-it": {
|
||||
"git": {
|
||||
|
||||
@ -26,9 +26,9 @@
|
||||
"repository": "https://github.com/youzan/vant/tree/dev/packages/vant-use",
|
||||
"devDependencies": {
|
||||
"release-it": "^14.0.2",
|
||||
"typescript": "4.x",
|
||||
"rollup": "^2.33.3",
|
||||
"rollup-plugin-esbuild": "^4.6.0",
|
||||
"typescript": "~4.5.2",
|
||||
"vue": "^3.2.20"
|
||||
},
|
||||
"release-it": {
|
||||
|
||||
@ -16,21 +16,35 @@ Vant follows [Semantic Versioning 2.0.0](https://semver.org/lang/zh-CN/).
|
||||
|
||||
## Details
|
||||
|
||||
### [v3.3.3](https://github.com/compare/v3.3.2...v3.3.3)
|
||||
|
||||
`2021-11-30`
|
||||
|
||||
**Feature**
|
||||
|
||||
- Support nuxt3 [#9970](https://github.com/youzan/vant/issues/9970)
|
||||
- Locale: add pt-BR locale [#9959](https://github.com/youzan/vant/issues/9959)
|
||||
|
||||
**Bug Fixes**
|
||||
|
||||
- Swipe: fix incorrect border radius in iOS safari [#9958](https://github.com/youzan/vant/issues/9958)
|
||||
- Uploader: fix preview is slow when sum of images size be bigger [#9961](https://github.com/youzan/vant/issues/9961)
|
||||
|
||||
### [v3.3.2](https://github.com/compare/v3.3.1...v3.3.2)
|
||||
|
||||
`2021-11-28`
|
||||
|
||||
**Feature**
|
||||
|
||||
- add exports field and use bundled output by default [#9952](https://github.com/issues/9952)
|
||||
- Tabbar: support highlighted with child route [#9926](https://github.com/issues/9926)
|
||||
- add exports field and use bundled output by default [#9952](https://github.com/youzan/vant/issues/9952)
|
||||
- Tabbar: support highlighted with child route [#9926](https://github.com/youzan/vant/issues/9926)
|
||||
|
||||
**Bug Fixes**
|
||||
|
||||
- Calendar: auto selected to max range when show-confirm is false [#9948](https://github.com/issues/9948)
|
||||
- Calendar: should scroll to current date instead of current month [#9949](https://github.com/issues/9949)
|
||||
- Swipe: should prevent touchmove event when swiping [#9920](https://github.com/issues/9920)
|
||||
- Tabs: rename wrapper class to `van-tab__panel-wrapper` [#9951](https://github.com/issues/9951)
|
||||
- Calendar: auto selected to max range when show-confirm is false [#9948](https://github.com/youzan/vant/issues/9948)
|
||||
- Calendar: should scroll to current date instead of current month [#9949](https://github.com/youzan/vant/issues/9949)
|
||||
- Swipe: should prevent touchmove event when swiping [#9920](https://github.com/youzan/vant/issues/9920)
|
||||
- Tabs: rename wrapper class to `van-tab__panel-wrapper` [#9951](https://github.com/youzan/vant/issues/9951)
|
||||
|
||||
### [v3.3.1](https://github.com/compare/v3.3.0...v3.3.1)
|
||||
|
||||
@ -38,7 +52,7 @@ Vant follows [Semantic Versioning 2.0.0](https://semver.org/lang/zh-CN/).
|
||||
|
||||
**Bug Fixes**
|
||||
|
||||
- AddressEdit: should not emit save event when validation failed [#9917](https://github.com/issues/9917)
|
||||
- AddressEdit: should not emit save event when validation failed [#9917](https://github.com/youzan/vant/issues/9917)
|
||||
|
||||
### [v3.3.0](https://github.com/compare/v3.2.8...v3.3.0)
|
||||
|
||||
|
||||
@ -16,6 +16,20 @@ Vant 遵循 [Semver](https://semver.org/lang/zh-CN/) 语义化版本规范。
|
||||
|
||||
## 更新内容
|
||||
|
||||
### [v3.3.3](https://github.com/compare/v3.3.2...v3.3.3)
|
||||
|
||||
`2021-11-30`
|
||||
|
||||
**Feature**
|
||||
|
||||
- 支持在 nuxt3 中使用 [#9970](https://github.com/youzan/vant/issues/9970)
|
||||
- Locale: 新增 pt-BR 葡萄牙语 (巴西) [#9959](https://github.com/youzan/vant/issues/9959)
|
||||
|
||||
**Bug Fixes**
|
||||
|
||||
- Swipe: 修复 iOS 系统下圆角失效的问题 [#9958](https://github.com/youzan/vant/issues/9958)
|
||||
- Uploader: 修复图片预览卡顿的问题 [#9961](https://github.com/youzan/vant/issues/9961)
|
||||
|
||||
### [v3.3.2](https://github.com/compare/v3.3.1...v3.3.2)
|
||||
|
||||
`2021-11-28`
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "vant",
|
||||
"version": "3.3.2",
|
||||
"version": "3.3.3",
|
||||
"description": "Mobile UI Components built on Vue",
|
||||
"main": "lib/vant.cjs.js",
|
||||
"module": "lib/vant.es.js",
|
||||
@ -10,6 +10,10 @@
|
||||
"jsdelivr": "lib/vant.min.js",
|
||||
"exports": {
|
||||
".": {
|
||||
"node": {
|
||||
"import": "./lib/ssr.mjs",
|
||||
"require": "./lib/ssr.js"
|
||||
},
|
||||
"import": "./lib/vant.es.js",
|
||||
"require": "./lib/vant.cjs.js",
|
||||
"types": "./lib/index.d.ts"
|
||||
@ -70,7 +74,7 @@
|
||||
"@vue/compiler-sfc": "^3.2.20",
|
||||
"@vue/runtime-core": "^3.2.20",
|
||||
"@vue/test-utils": "^2.0.0-rc.16",
|
||||
"typescript": "4.x",
|
||||
"typescript": "~4.5.2",
|
||||
"vue": "^3.2.20",
|
||||
"vue-router": "^4.0.12"
|
||||
},
|
||||
|
||||
@ -25,9 +25,9 @@ Use `v-model` to control the name of active panels.
|
||||
|
||||
```html
|
||||
<van-collapse v-model="activeNames">
|
||||
<van-collapse-item title="Title1" name="1">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title2" name="2">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title3" name="3">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title1" name="1">Content 1</van-collapse-item>
|
||||
<van-collapse-item title="Title2" name="2">Content 2</van-collapse-item>
|
||||
<van-collapse-item title="Title3" name="3">Content 3</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -48,9 +48,9 @@ In accordion mode, only one panel can be expanded at the same time.
|
||||
|
||||
```html
|
||||
<van-collapse v-model="activeName" accordion>
|
||||
<van-collapse-item title="Title1" name="1">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title2" name="2">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title3" name="3">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title1" name="1">Content 1</van-collapse-item>
|
||||
<van-collapse-item title="Title2" name="2">Content 2</van-collapse-item>
|
||||
<van-collapse-item title="Title3" name="3">Content 3</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -71,12 +71,12 @@ Use the `disabled` prop to disable CollapseItem.
|
||||
|
||||
```html
|
||||
<van-collapse v-model="activeNames">
|
||||
<van-collapse-item title="Title1" name="1">Content</van-collapse-item>
|
||||
<van-collapse-item title="Title1" name="1">Content 1</van-collapse-item>
|
||||
<van-collapse-item title="Title2" name="2" disabled>
|
||||
Content
|
||||
Content 2
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="Title3" name="3" disabled>
|
||||
Content
|
||||
Content 3
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
@ -89,10 +89,10 @@ Use the `disabled` prop to disable CollapseItem.
|
||||
<template #title>
|
||||
<div>Title1 <van-icon name="question-o" /></div>
|
||||
</template>
|
||||
Content
|
||||
Content 1
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="Title2" name="2" icon="shop-o">
|
||||
Content
|
||||
Content 2
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -25,9 +25,15 @@ app.use(CollapseItem);
|
||||
|
||||
```html
|
||||
<van-collapse v-model="activeNames">
|
||||
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题3" name="3">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题1" name="1">
|
||||
代码是写出来给人看的,附带能在机器上运行。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2">
|
||||
技术无非就是那些开发它的人的共同灵魂。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题3" name="3">
|
||||
在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -48,9 +54,15 @@ export default {
|
||||
|
||||
```html
|
||||
<van-collapse v-model="activeName" accordion>
|
||||
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题3" name="3">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题1" name="1">
|
||||
代码是写出来给人看的,附带能在机器上运行。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2">
|
||||
技术无非就是那些开发它的人的共同灵魂。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题3" name="3">
|
||||
在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -71,9 +83,15 @@ export default {
|
||||
|
||||
```html
|
||||
<van-collapse v-model="activeNames">
|
||||
<van-collapse-item title="标题1" name="1">内容</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2" disabled>内容</van-collapse-item>
|
||||
<van-collapse-item title="标题3" name="3" disabled>内容</van-collapse-item>
|
||||
<van-collapse-item title="标题1" name="1">
|
||||
代码是写出来给人看的,附带能在机器上运行。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2" disabled>
|
||||
技术无非就是那些开发它的人的共同灵魂。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题3" name="3" disabled>
|
||||
在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -87,10 +105,10 @@ export default {
|
||||
<template #title>
|
||||
<div>标题1 <van-icon name="question-o" /></div>
|
||||
</template>
|
||||
内容
|
||||
代码是写出来给人看的,附带能在机器上运行。
|
||||
</van-collapse-item>
|
||||
<van-collapse-item title="标题2" name="2" icon="shop-o">
|
||||
内容
|
||||
技术无非就是那些开发它的人的共同灵魂。
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
```
|
||||
|
||||
@ -7,14 +7,18 @@ import { useTranslate } from '../../../docs/site/use-translate';
|
||||
|
||||
const t = useTranslate({
|
||||
'zh-CN': {
|
||||
text1: '代码是写出来给人看的,附带能在机器上运行。',
|
||||
text2: '技术无非就是那些开发它的人的共同灵魂。',
|
||||
text3: '在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。',
|
||||
accordion: '手风琴',
|
||||
titleSlot: '自定义标题内容',
|
||||
text: '代码是写出来给人看的,附带能在机器上运行',
|
||||
},
|
||||
'en-US': {
|
||||
text1: 'Content 1',
|
||||
text2: 'Content 2',
|
||||
text3: 'Content 3',
|
||||
accordion: 'Accordion',
|
||||
titleSlot: 'Custom title',
|
||||
text: 'Content',
|
||||
},
|
||||
});
|
||||
|
||||
@ -28,13 +32,13 @@ const active4 = ref([]);
|
||||
<demo-block :title="t('basicUsage')">
|
||||
<van-collapse v-model="active1">
|
||||
<van-collapse-item :title="t('title') + 1">
|
||||
{{ t('text') }}
|
||||
{{ t('text1') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item :title="t('title') + 2">
|
||||
{{ t('text') }}
|
||||
{{ t('text2') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item :title="t('title') + 3">
|
||||
{{ t('text') }}
|
||||
{{ t('text3') }}
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
</demo-block>
|
||||
@ -42,13 +46,13 @@ const active4 = ref([]);
|
||||
<demo-block :title="t('accordion')">
|
||||
<van-collapse v-model="active2" accordion>
|
||||
<van-collapse-item :title="t('title') + 1">
|
||||
{{ t('text') }}
|
||||
{{ t('text1') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item :title="t('title') + 2">
|
||||
{{ t('text') }}
|
||||
{{ t('text2') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item :title="t('title') + 3">
|
||||
{{ t('text') }}
|
||||
{{ t('text3') }}
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
</demo-block>
|
||||
@ -56,13 +60,13 @@ const active4 = ref([]);
|
||||
<demo-block :title="t('disabled')">
|
||||
<van-collapse v-model="active3">
|
||||
<van-collapse-item :title="t('title') + 1">
|
||||
{{ t('text') }}
|
||||
{{ t('text1') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item :title="t('title') + 2" disabled>
|
||||
{{ t('text') }}
|
||||
{{ t('text2') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item :title="t('title') + 3" disabled>
|
||||
{{ t('text') }}
|
||||
{{ t('text3') }}
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
</demo-block>
|
||||
@ -73,14 +77,14 @@ const active4 = ref([]);
|
||||
<template #title>
|
||||
{{ t('title') + 1 }}<van-icon name="question-o" />
|
||||
</template>
|
||||
{{ t('text') }}
|
||||
{{ t('text1') }}
|
||||
</van-collapse-item>
|
||||
<van-collapse-item
|
||||
:title="t('title') + 2"
|
||||
:value="t('content')"
|
||||
icon="shop-o"
|
||||
>
|
||||
{{ t('text') }}
|
||||
{{ t('text2') }}
|
||||
</van-collapse-item>
|
||||
</van-collapse>
|
||||
</demo-block>
|
||||
|
||||
@ -19,7 +19,7 @@ exports[`should render demo and match snapshot 1`] = `
|
||||
</div>
|
||||
<div class="van-collapse-item__wrapper">
|
||||
<div class="van-collapse-item__content">
|
||||
Content
|
||||
Content 1
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -73,7 +73,7 @@ exports[`should render demo and match snapshot 1`] = `
|
||||
</div>
|
||||
<div class="van-collapse-item__wrapper">
|
||||
<div class="van-collapse-item__content">
|
||||
Content
|
||||
Content 1
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -58,13 +58,13 @@ export default {
|
||||
```js
|
||||
Dialog.alert({
|
||||
title: '标题',
|
||||
message: '弹窗内容',
|
||||
message: '代码是写出来给人看的,附带能在机器上运行。',
|
||||
}).then(() => {
|
||||
// on close
|
||||
});
|
||||
|
||||
Dialog.alert({
|
||||
message: '弹窗内容',
|
||||
message: '生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。',
|
||||
}).then(() => {
|
||||
// on close
|
||||
});
|
||||
@ -77,7 +77,8 @@ Dialog.alert({
|
||||
```js
|
||||
Dialog.confirm({
|
||||
title: '标题',
|
||||
message: '弹窗内容',
|
||||
message:
|
||||
'如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。',
|
||||
})
|
||||
.then(() => {
|
||||
// on confirm
|
||||
@ -94,14 +95,14 @@ Dialog.confirm({
|
||||
```js
|
||||
Dialog.alert({
|
||||
title: '标题',
|
||||
message: '弹窗内容',
|
||||
message: '代码是写出来给人看的,附带能在机器上运行。',
|
||||
theme: 'round-button',
|
||||
}).then(() => {
|
||||
// on close
|
||||
});
|
||||
|
||||
Dialog.alert({
|
||||
message: '弹窗内容',
|
||||
message: '生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。',
|
||||
theme: 'round-button',
|
||||
}).then(() => {
|
||||
// on close
|
||||
@ -127,7 +128,8 @@ const beforeClose = (action) =>
|
||||
|
||||
Dialog.confirm({
|
||||
title: '标题',
|
||||
message: '弹窗内容',
|
||||
message:
|
||||
'如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。',
|
||||
beforeClose,
|
||||
});
|
||||
```
|
||||
|
||||
@ -3,7 +3,7 @@ import VanCell from '../../cell';
|
||||
import { Dialog } from '..';
|
||||
import { ref } from 'vue';
|
||||
import { useTranslate } from '../../../docs/site/use-translate';
|
||||
import type { DialogAction } from '../Dialog';
|
||||
import type { DialogAction } from '../types';
|
||||
|
||||
const VanDialog = Dialog.Component;
|
||||
|
||||
@ -13,16 +13,22 @@ const t = useTranslate({
|
||||
alert1: '提示弹窗',
|
||||
alert2: '提示弹窗(无标题)',
|
||||
confirm: '确认弹窗',
|
||||
content1: '代码是写出来给人看的,附带能在机器上运行。',
|
||||
content2: '生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。',
|
||||
content3:
|
||||
'如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。',
|
||||
beforeClose: '异步关闭',
|
||||
roundButton: '圆角按钮样式',
|
||||
componentCall: '组件调用',
|
||||
content: '代码是写出来给人看的,附带能在机器上运行',
|
||||
},
|
||||
'en-US': {
|
||||
title: 'Title',
|
||||
alert1: 'Alert',
|
||||
alert2: 'Alert without title',
|
||||
confirm: 'Confirm dialog',
|
||||
content1: 'Content',
|
||||
content2: 'Content',
|
||||
content3: 'Content',
|
||||
beforeClose: 'Before Close',
|
||||
roundButton: 'Round Button Style',
|
||||
componentCall: 'Component Call',
|
||||
@ -35,13 +41,13 @@ const image = 'https://img.yzcdn.cn/vant/apple-3.jpg';
|
||||
const onClickAlert = () => {
|
||||
Dialog.alert({
|
||||
title: t('title'),
|
||||
message: t('content'),
|
||||
message: t('content1'),
|
||||
});
|
||||
};
|
||||
|
||||
const onClickAlert2 = () => {
|
||||
Dialog.alert({
|
||||
message: t('content'),
|
||||
message: t('content2'),
|
||||
});
|
||||
};
|
||||
|
||||
@ -49,21 +55,21 @@ const onClickRound = () => {
|
||||
Dialog.alert({
|
||||
theme: 'round-button',
|
||||
title: t('title'),
|
||||
message: t('content'),
|
||||
message: t('content1'),
|
||||
});
|
||||
};
|
||||
|
||||
const onClickRound2 = () => {
|
||||
Dialog.alert({
|
||||
theme: 'round-button',
|
||||
message: t('content'),
|
||||
message: t('content2'),
|
||||
});
|
||||
};
|
||||
|
||||
const onClickConfirm = () => {
|
||||
Dialog.confirm({
|
||||
title: t('title'),
|
||||
message: t('content'),
|
||||
message: t('content3'),
|
||||
});
|
||||
};
|
||||
|
||||
@ -75,7 +81,7 @@ const onClickBeforeClose = () => {
|
||||
|
||||
Dialog.confirm({
|
||||
title: t('title'),
|
||||
message: t('content'),
|
||||
message: t('content3'),
|
||||
beforeClose,
|
||||
});
|
||||
};
|
||||
|
||||
@ -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).
|
||||
|
||||
|
||||
@ -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) 查看所有的语言包源文件。
|
||||
|
||||
|
||||
72
packages/vant/src/locale/lang/pt-BR.ts
Normal file
72
packages/vant/src/locale/lang/pt-BR.ts
Normal file
@ -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',
|
||||
},
|
||||
};
|
||||
@ -21,14 +21,17 @@ app.use(NoticeBar);
|
||||
### Basic Usage
|
||||
|
||||
```html
|
||||
<van-notice-bar text="Notice Content" left-icon="volume-o" />
|
||||
<van-notice-bar
|
||||
text="Technology is the common soul of the people who developed it."
|
||||
left-icon="volume-o"
|
||||
/>
|
||||
```
|
||||
|
||||
### Scrollable
|
||||
|
||||
```html
|
||||
<!-- Enable scroll when text is short -->
|
||||
<van-notice-bar scrollable text="Notice Content" />
|
||||
<van-notice-bar scrollable text="Short Content" />
|
||||
|
||||
<!-- Disable scroll when text is long -->
|
||||
<van-notice-bar
|
||||
@ -40,22 +43,24 @@ app.use(NoticeBar);
|
||||
### Wrapable
|
||||
|
||||
```html
|
||||
<van-notice-bar wrapable :scrollable="false">Notice Content</van-notice-bar>
|
||||
<van-notice-bar wrapable :scrollable="false">
|
||||
Technology is the common soul of the people who developed it.
|
||||
</van-notice-bar>
|
||||
```
|
||||
|
||||
### Mode
|
||||
|
||||
```html
|
||||
<van-notice-bar mode="closeable">Notice Content</van-notice-bar>
|
||||
<van-notice-bar mode="closeable">Short Content</van-notice-bar>
|
||||
|
||||
<van-notice-bar mode="link">Notice Content</van-notice-bar>
|
||||
<van-notice-bar mode="link">Short Content</van-notice-bar>
|
||||
```
|
||||
|
||||
### Custom Style
|
||||
|
||||
```html
|
||||
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
|
||||
Notice Content
|
||||
Short Content
|
||||
</van-notice-bar>
|
||||
```
|
||||
|
||||
|
||||
@ -25,7 +25,7 @@ app.use(NoticeBar);
|
||||
```html
|
||||
<van-notice-bar
|
||||
left-icon="volume-o"
|
||||
text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"
|
||||
text="无论我们能活多久,我们能够享受的只有无法分割的此刻,此外别无其他。"
|
||||
/>
|
||||
```
|
||||
|
||||
@ -35,12 +35,12 @@ app.use(NoticeBar);
|
||||
|
||||
```html
|
||||
<!-- 文字较短时,通过设置 scrollable 属性开启滚动播放 -->
|
||||
<van-notice-bar scrollable text="技术是开发它的人的共同灵魂。" />
|
||||
<van-notice-bar scrollable text="米袋虽空——樱花开哉!" />
|
||||
|
||||
<!-- 文字较长时,通过禁用 scrollable 属性关闭滚动播放 -->
|
||||
<van-notice-bar
|
||||
:scrollable="false"
|
||||
text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"
|
||||
text="不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会。"
|
||||
/>
|
||||
```
|
||||
|
||||
@ -52,7 +52,7 @@ app.use(NoticeBar);
|
||||
<van-notice-bar
|
||||
wrapable
|
||||
:scrollable="false"
|
||||
text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"
|
||||
text="不会回头的东西有四件:说出口的话、离弦的箭、逝去的生活和失去的机会。"
|
||||
/>
|
||||
```
|
||||
|
||||
@ -62,10 +62,10 @@ app.use(NoticeBar);
|
||||
|
||||
```html
|
||||
<!-- closeable 模式,在右侧显示关闭按钮 -->
|
||||
<van-notice-bar mode="closeable">技术是开发它的人的共同灵魂。</van-notice-bar>
|
||||
<van-notice-bar mode="closeable">米袋虽空——樱花开哉!</van-notice-bar>
|
||||
|
||||
<!-- link 模式,在右侧显示链接箭头 -->
|
||||
<van-notice-bar mode="link">技术是开发它的人的共同灵魂。</van-notice-bar>
|
||||
<van-notice-bar mode="link">米袋虽空——樱花开哉!</van-notice-bar>
|
||||
```
|
||||
|
||||
### 自定义样式
|
||||
@ -74,13 +74,13 @@ app.use(NoticeBar);
|
||||
|
||||
```html
|
||||
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
|
||||
技术是开发它的人的共同灵魂。
|
||||
米袋虽空——樱花开哉!
|
||||
</van-notice-bar>
|
||||
```
|
||||
|
||||
### 垂直滚动
|
||||
|
||||
搭配 NoticeBar 和 Swipe 组件可以实现垂直滚动的效果。
|
||||
搭配 NoticeBar 和 Swipe 组件,可以实现垂直滚动的效果。
|
||||
|
||||
```html
|
||||
<van-notice-bar left-icon="volume-o" :scrollable="false">
|
||||
@ -90,9 +90,9 @@ app.use(NoticeBar);
|
||||
:autoplay="3000"
|
||||
:show-indicators="false"
|
||||
>
|
||||
<van-swipe-item>内容 1</van-swipe-item>
|
||||
<van-swipe-item>内容 2</van-swipe-item>
|
||||
<van-swipe-item>内容 3</van-swipe-item>
|
||||
<van-swipe-item>明月直入,无心可猜。</van-swipe-item>
|
||||
<van-swipe-item>仙人抚我顶,结发受长生。</van-swipe-item>
|
||||
<van-swipe-item>今人不见古时月,今月曾经照古人。</van-swipe-item>
|
||||
</van-swipe>
|
||||
</van-notice-bar>
|
||||
|
||||
|
||||
@ -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({
|
||||
|
||||
<template>
|
||||
<demo-block :title="t('basicUsage')">
|
||||
<van-notice-bar :text="t('text')" scrollable left-icon="volume-o" />
|
||||
<van-notice-bar :text="t('text1')" scrollable left-icon="volume-o" />
|
||||
</demo-block>
|
||||
|
||||
<demo-block :title="t('scrollable')">
|
||||
<van-notice-bar scrollable :text="t('shortText')" />
|
||||
<van-notice-bar :scrollable="false" :text="t('text')" />
|
||||
<van-notice-bar scrollable :text="t('haiku')" />
|
||||
<van-notice-bar :scrollable="false" :text="t('text2')" />
|
||||
</demo-block>
|
||||
|
||||
<demo-block :title="t('wrapable')">
|
||||
<van-notice-bar wrapable :scrollable="false" :text="t('text')" />
|
||||
<van-notice-bar wrapable :scrollable="false" :text="t('text2')" />
|
||||
</demo-block>
|
||||
|
||||
<demo-block :title="t('mode')">
|
||||
<van-notice-bar mode="closeable" :text="t('shortText')" />
|
||||
<van-notice-bar mode="link" :text="t('shortText')" />
|
||||
<van-notice-bar mode="closeable" :text="t('haiku')" />
|
||||
<van-notice-bar mode="link" :text="t('haiku')" />
|
||||
</demo-block>
|
||||
|
||||
<demo-block :title="t('customStyle')">
|
||||
<van-notice-bar
|
||||
:text="t('shortText')"
|
||||
:text="t('haiku')"
|
||||
color="#1989fa"
|
||||
background="#ecf9ff"
|
||||
left-icon="info-o"
|
||||
@ -64,9 +71,9 @@ const t = useTranslate({
|
||||
:autoplay="3000"
|
||||
:show-indicators="false"
|
||||
>
|
||||
<van-swipe-item>{{ t('content') }} 1</van-swipe-item>
|
||||
<van-swipe-item>{{ t('content') }} 2</van-swipe-item>
|
||||
<van-swipe-item>{{ t('content') }} 3</van-swipe-item>
|
||||
<van-swipe-item>{{ t('poetry1') }}</van-swipe-item>
|
||||
<van-swipe-item>{{ t('poetry2') }}</van-swipe-item>
|
||||
<van-swipe-item>{{ t('poetry3') }}</van-swipe-item>
|
||||
</van-swipe>
|
||||
</van-notice-bar>
|
||||
</demo-block>
|
||||
|
||||
@ -28,7 +28,7 @@ exports[`should render demo and match snapshot 1`] = `
|
||||
<div style="transition-duration: 0s;"
|
||||
class="van-notice-bar__content"
|
||||
>
|
||||
Some short text.
|
||||
Short Content
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -71,7 +71,7 @@ exports[`should render demo and match snapshot 1`] = `
|
||||
<div style="transition-duration: 0s;"
|
||||
class="van-notice-bar__content"
|
||||
>
|
||||
Some short text.
|
||||
Short Content
|
||||
</div>
|
||||
</div>
|
||||
<i class="van-badge__wrapper van-icon van-icon-cross van-notice-bar__right-icon">
|
||||
@ -86,7 +86,7 @@ exports[`should render demo and match snapshot 1`] = `
|
||||
<div style="transition-duration: 0s;"
|
||||
class="van-notice-bar__content"
|
||||
>
|
||||
Some short text.
|
||||
Short Content
|
||||
</div>
|
||||
</div>
|
||||
<i class="van-badge__wrapper van-icon van-icon-arrow van-notice-bar__right-icon">
|
||||
@ -106,7 +106,7 @@ exports[`should render demo and match snapshot 1`] = `
|
||||
<div style="transition-duration: 0s;"
|
||||
class="van-notice-bar__content"
|
||||
>
|
||||
Some short text.
|
||||
Short Content
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -41,6 +41,10 @@ export default defineComponent({
|
||||
setActive,
|
||||
});
|
||||
|
||||
return () => <div role="tablist" class={bem()}>{slots.default?.()}</div>;
|
||||
return () => (
|
||||
<div role="tablist" class={bem()}>
|
||||
{slots.default?.()}
|
||||
</div>
|
||||
);
|
||||
},
|
||||
});
|
||||
|
||||
@ -4,6 +4,7 @@ import {
|
||||
PropType,
|
||||
defineComponent,
|
||||
ExtractPropTypes,
|
||||
onBeforeUnmount,
|
||||
} from 'vue';
|
||||
|
||||
// Utils
|
||||
@ -97,6 +98,7 @@ export default defineComponent({
|
||||
|
||||
setup(props, { emit, slots }) {
|
||||
const inputRef = ref();
|
||||
const urls: string[] = [];
|
||||
|
||||
const getDetail = (index = props.modelValue.length) => ({
|
||||
name: props.name,
|
||||
@ -225,7 +227,13 @@ export default defineComponent({
|
||||
if (props.previewFullImage) {
|
||||
const imageFiles = props.modelValue.filter(isImageFile);
|
||||
const images = imageFiles
|
||||
.map((item) => item.content || item.url)
|
||||
.map((item) => {
|
||||
if (item.file && !item.url) {
|
||||
item.url = URL.createObjectURL(item.file);
|
||||
urls.push(item.url);
|
||||
}
|
||||
return item.url;
|
||||
})
|
||||
.filter(Boolean) as string[];
|
||||
|
||||
imagePreview = ImagePreview(
|
||||
@ -338,6 +346,10 @@ export default defineComponent({
|
||||
}
|
||||
};
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
urls.forEach((url) => URL.revokeObjectURL(url));
|
||||
});
|
||||
|
||||
useExpose<UploaderExpose>({
|
||||
chooseFile,
|
||||
closeImagePreview,
|
||||
|
||||
92
pnpm-lock.yaml
generated
92
pnpm-lock.yaml
generated
@ -10,7 +10,7 @@ importers:
|
||||
eslint: ^8.2.0
|
||||
husky: ^7.0.4
|
||||
lint-staged: ^11.2.6
|
||||
prettier: ^2.4.1
|
||||
prettier: ^2.5.0
|
||||
rimraf: ^3.0.2
|
||||
stylelint: ^13.13.1
|
||||
devDependencies:
|
||||
@ -20,7 +20,7 @@ importers:
|
||||
eslint: 8.2.0
|
||||
husky: 7.0.4
|
||||
lint-staged: 11.2.6
|
||||
prettier: 2.4.1
|
||||
prettier: 2.5.0
|
||||
rimraf: 3.0.2
|
||||
stylelint: 13.13.1
|
||||
|
||||
@ -34,7 +34,7 @@ importers:
|
||||
fs-extra: ^10.0.0
|
||||
inquirer: ^8.0.0
|
||||
release-it: ^14.11.6
|
||||
typescript: 4.x
|
||||
typescript: ~4.5.2
|
||||
dependencies:
|
||||
chalk: 4.1.2
|
||||
consola: 2.15.3
|
||||
@ -45,7 +45,7 @@ importers:
|
||||
'@types/fs-extra': 9.0.13
|
||||
'@types/inquirer': 8.1.3
|
||||
release-it: 14.11.6
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
|
||||
packages/vant:
|
||||
specifiers:
|
||||
@ -58,7 +58,7 @@ importers:
|
||||
'@vue/compiler-sfc': ^3.2.20
|
||||
'@vue/runtime-core': ^3.2.20
|
||||
'@vue/test-utils': ^2.0.0-rc.16
|
||||
typescript: 4.x
|
||||
typescript: ~4.5.2
|
||||
vue: ^3.2.20
|
||||
vue-router: ^4.0.12
|
||||
dependencies:
|
||||
@ -72,7 +72,7 @@ importers:
|
||||
'@vue/compiler-sfc': 3.2.21
|
||||
'@vue/runtime-core': 3.2.21
|
||||
'@vue/test-utils': 2.0.0-rc.16_vue@3.2.21
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
vue: 3.2.21
|
||||
vue-router: 4.0.12_vue@3.2.21
|
||||
|
||||
@ -125,12 +125,12 @@ importers:
|
||||
ora: ^6.0.1
|
||||
postcss: ^8.3.11
|
||||
postcss-load-config: ^3.1.0
|
||||
prettier: ^2.4.1
|
||||
prettier: ^2.5.0
|
||||
release-it: ^14.11.6
|
||||
stylelint: ^13.0.0
|
||||
transliteration: ^2.2.0
|
||||
ts-jest: ^27.0.7
|
||||
typescript: ^4.4.4
|
||||
typescript: ^4.5.2
|
||||
vite: ^2.6.13
|
||||
vite-plugin-html: ^2.1.1
|
||||
vite-plugin-md: ^0.11.4
|
||||
@ -177,17 +177,17 @@ importers:
|
||||
ora: 6.0.1
|
||||
postcss: 8.3.11
|
||||
postcss-load-config: 3.1.0
|
||||
prettier: 2.4.1
|
||||
prettier: 2.5.0
|
||||
release-it: 14.11.6
|
||||
stylelint: 13.13.1
|
||||
transliteration: 2.2.0
|
||||
ts-jest: 27.0.7_e434e3e164214785864136607a30c33e
|
||||
typescript: 4.4.4
|
||||
ts-jest: 27.0.7_8d77caf92d94be94d9a6e77010355a68
|
||||
typescript: 4.5.2
|
||||
vite: 2.6.13_less@4.1.2
|
||||
vite-plugin-html: 2.1.1_vite@2.6.13
|
||||
vite-plugin-md: 0.11.4_vite@2.6.13
|
||||
vue-router: 4.0.12_vue@3.2.21
|
||||
vue3-jest: 27.0.0-alpha.2_74f9059ee6ae7f9c90ab343acdd062b2
|
||||
vue3-jest: 27.0.0-alpha.2_6effe43dbd8e7c963dda4d66ec4ed57d
|
||||
devDependencies:
|
||||
'@types/fs-extra': 9.0.13
|
||||
'@types/less': 3.0.3
|
||||
@ -205,17 +205,17 @@ importers:
|
||||
eslint-config-prettier: ^8.3.0
|
||||
eslint-plugin-import: ^2.24.0
|
||||
eslint-plugin-vue: ^7.18.0
|
||||
typescript: 4.x
|
||||
typescript: ~4.5.2
|
||||
dependencies:
|
||||
'@typescript-eslint/eslint-plugin': 5.3.1_4653b7803b7453f5f37717b7e1448517
|
||||
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.4.4
|
||||
'@typescript-eslint/eslint-plugin': 5.3.1_0b03015ac9d0c5d1a285585c9a5df9b9
|
||||
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.5.2
|
||||
eslint-config-airbnb-base: 14.2.1_3f013334cb52440e201498cdb6b29798
|
||||
eslint-config-prettier: 8.3.0_eslint@8.2.0
|
||||
eslint-plugin-import: 2.25.2_eslint@8.2.0
|
||||
eslint-plugin-vue: 7.20.0_eslint@8.2.0
|
||||
devDependencies:
|
||||
eslint: 8.2.0
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
|
||||
packages/vant-icons:
|
||||
specifiers:
|
||||
@ -257,7 +257,7 @@ importers:
|
||||
release-it: ^14.2.2
|
||||
rollup: ^2.33.3
|
||||
rollup-plugin-esbuild: ^4.6.0
|
||||
typescript: 4.x
|
||||
typescript: ~4.5.2
|
||||
dependencies:
|
||||
'@popperjs/core': 2.10.2
|
||||
devDependencies:
|
||||
@ -265,7 +265,7 @@ importers:
|
||||
release-it: 14.11.6
|
||||
rollup: 2.59.0
|
||||
rollup-plugin-esbuild: 4.6.0_rollup@2.59.0
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
|
||||
packages/vant-stylelint-config:
|
||||
specifiers:
|
||||
@ -286,13 +286,13 @@ importers:
|
||||
release-it: ^14.0.2
|
||||
rollup: ^2.33.3
|
||||
rollup-plugin-esbuild: ^4.6.0
|
||||
typescript: 4.x
|
||||
typescript: ~4.5.2
|
||||
vue: ^3.2.20
|
||||
devDependencies:
|
||||
release-it: 14.11.6
|
||||
rollup: 2.59.0
|
||||
rollup-plugin-esbuild: 4.6.0_rollup@2.59.0
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
vue: 3.2.21
|
||||
|
||||
packages:
|
||||
@ -2235,7 +2235,7 @@ packages:
|
||||
'@types/yargs-parser': 20.2.1
|
||||
dev: false
|
||||
|
||||
/@typescript-eslint/eslint-plugin/5.3.1_4653b7803b7453f5f37717b7e1448517:
|
||||
/@typescript-eslint/eslint-plugin/5.3.1_0b03015ac9d0c5d1a285585c9a5df9b9:
|
||||
resolution: {integrity: sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==, tarball: '@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-5.3.1.tgz'}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
@ -2246,8 +2246,8 @@ packages:
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/experimental-utils': 5.3.1_eslint@8.2.0+typescript@4.4.4
|
||||
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.4.4
|
||||
'@typescript-eslint/experimental-utils': 5.3.1_eslint@8.2.0+typescript@4.5.2
|
||||
'@typescript-eslint/parser': 5.3.1_eslint@8.2.0+typescript@4.5.2
|
||||
'@typescript-eslint/scope-manager': 5.3.1
|
||||
debug: 4.3.2
|
||||
eslint: 8.2.0
|
||||
@ -2255,13 +2255,13 @@ packages:
|
||||
ignore: 5.1.9
|
||||
regexpp: 3.2.0
|
||||
semver: 7.3.5
|
||||
tsutils: 3.21.0_typescript@4.4.4
|
||||
typescript: 4.4.4
|
||||
tsutils: 3.21.0_typescript@4.5.2
|
||||
typescript: 4.5.2
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: false
|
||||
|
||||
/@typescript-eslint/experimental-utils/5.3.1_eslint@8.2.0+typescript@4.4.4:
|
||||
/@typescript-eslint/experimental-utils/5.3.1_eslint@8.2.0+typescript@4.5.2:
|
||||
resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==, tarball: '@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-5.3.1.tgz'}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
@ -2270,7 +2270,7 @@ packages:
|
||||
'@types/json-schema': 7.0.9
|
||||
'@typescript-eslint/scope-manager': 5.3.1
|
||||
'@typescript-eslint/types': 5.3.1
|
||||
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4
|
||||
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.5.2
|
||||
eslint: 8.2.0
|
||||
eslint-scope: 5.1.1
|
||||
eslint-utils: 3.0.0_eslint@8.2.0
|
||||
@ -2279,7 +2279,7 @@ packages:
|
||||
- typescript
|
||||
dev: false
|
||||
|
||||
/@typescript-eslint/parser/5.3.1_eslint@8.2.0+typescript@4.4.4:
|
||||
/@typescript-eslint/parser/5.3.1_eslint@8.2.0+typescript@4.5.2:
|
||||
resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==, tarball: '@typescript-eslint/parser/download/@typescript-eslint/parser-5.3.1.tgz'}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
@ -2291,10 +2291,10 @@ packages:
|
||||
dependencies:
|
||||
'@typescript-eslint/scope-manager': 5.3.1
|
||||
'@typescript-eslint/types': 5.3.1
|
||||
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4
|
||||
'@typescript-eslint/typescript-estree': 5.3.1_typescript@4.5.2
|
||||
debug: 4.3.2
|
||||
eslint: 8.2.0
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: false
|
||||
@ -2312,7 +2312,7 @@ packages:
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: false
|
||||
|
||||
/@typescript-eslint/typescript-estree/5.3.1_typescript@4.4.4:
|
||||
/@typescript-eslint/typescript-estree/5.3.1_typescript@4.5.2:
|
||||
resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==, tarball: '@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-5.3.1.tgz'}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
@ -2327,8 +2327,8 @@ packages:
|
||||
globby: 11.0.4
|
||||
is-glob: 4.0.3
|
||||
semver: 7.3.5
|
||||
tsutils: 3.21.0_typescript@4.4.4
|
||||
typescript: 4.4.4
|
||||
tsutils: 3.21.0_typescript@4.5.2
|
||||
typescript: 4.5.2
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: false
|
||||
@ -6314,7 +6314,7 @@ packages:
|
||||
mime-db: 1.50.0
|
||||
|
||||
/mime/1.6.0:
|
||||
resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=, tarball: mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1636738461596&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime%2Fdownload%2Fmime-1.6.0.tgz}
|
||||
resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=, tarball: mime/download/mime-1.6.0.tgz}
|
||||
engines: {node: '>=4'}
|
||||
hasBin: true
|
||||
requiresBuild: true
|
||||
@ -6932,8 +6932,8 @@ packages:
|
||||
resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=, tarball: prepend-http/download/prepend-http-2.0.0.tgz}
|
||||
engines: {node: '>=4'}
|
||||
|
||||
/prettier/2.4.1:
|
||||
resolution: {integrity: sha1-Zx4RyJwUpM/Ids5WQQbEpnJsn1w=, tarball: prettier/download/prettier-2.4.1.tgz?cache=0&sync_timestamp=1632822704110&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fprettier%2Fdownload%2Fprettier-2.4.1.tgz}
|
||||
/prettier/2.5.0:
|
||||
resolution: {integrity: sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==, tarball: prettier/download/prettier-2.5.0.tgz}
|
||||
engines: {node: '>=10.13.0'}
|
||||
hasBin: true
|
||||
|
||||
@ -7491,7 +7491,7 @@ packages:
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
/source-map/0.6.1:
|
||||
resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1632822727980&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz}
|
||||
resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: source-map/download/source-map-0.6.1.tgz}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
/source-map/0.7.3:
|
||||
@ -7916,7 +7916,7 @@ packages:
|
||||
/trough/1.0.5:
|
||||
resolution: {integrity: sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY=, tarball: trough/download/trough-1.0.5.tgz}
|
||||
|
||||
/ts-jest/27.0.7_e434e3e164214785864136607a30c33e:
|
||||
/ts-jest/27.0.7_8d77caf92d94be94d9a6e77010355a68:
|
||||
resolution: {integrity: sha1-+3yMjLVSarNxvBsj0G50VlLMotA=, tarball: ts-jest/download/ts-jest-27.0.7.tgz}
|
||||
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
|
||||
hasBin: true
|
||||
@ -7945,7 +7945,7 @@ packages:
|
||||
lodash.memoize: 4.1.2
|
||||
make-error: 1.3.6
|
||||
semver: 7.3.5
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
yargs-parser: 20.2.9
|
||||
dev: false
|
||||
|
||||
@ -7978,14 +7978,14 @@ packages:
|
||||
resolution: {integrity: sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=, tarball: tslib/download/tslib-2.3.1.tgz}
|
||||
dev: false
|
||||
|
||||
/tsutils/3.21.0_typescript@4.4.4:
|
||||
/tsutils/3.21.0_typescript@4.5.2:
|
||||
resolution: {integrity: sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=, tarball: tsutils/download/tsutils-3.21.0.tgz?cache=0&sync_timestamp=1633171069163&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftsutils%2Fdownload%2Ftsutils-3.21.0.tgz}
|
||||
engines: {node: '>= 6'}
|
||||
peerDependencies:
|
||||
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
|
||||
dependencies:
|
||||
tslib: 1.14.1
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
dev: false
|
||||
|
||||
/type-check/0.3.2:
|
||||
@ -8035,8 +8035,8 @@ packages:
|
||||
dependencies:
|
||||
is-typedarray: 1.0.0
|
||||
|
||||
/typescript/4.4.4:
|
||||
resolution: {integrity: sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww=, tarball: typescript/download/typescript-4.4.4.tgz}
|
||||
/typescript/4.5.2:
|
||||
resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==, tarball: typescript/download/typescript-4.5.2.tgz}
|
||||
engines: {node: '>=4.2.0'}
|
||||
hasBin: true
|
||||
|
||||
@ -8290,7 +8290,7 @@ packages:
|
||||
'@vue/shared': 3.2.21
|
||||
dev: true
|
||||
|
||||
/vue3-jest/27.0.0-alpha.2_74f9059ee6ae7f9c90ab343acdd062b2:
|
||||
/vue3-jest/27.0.0-alpha.2_6effe43dbd8e7c963dda4d66ec4ed57d:
|
||||
resolution: {integrity: sha1-yZNbz4FGRDJl0W5xuO6NPTE+FHg=, tarball: vue3-jest/download/vue3-jest-27.0.0-alpha.2.tgz}
|
||||
peerDependencies:
|
||||
'@babel/core': 7.x
|
||||
@ -8313,9 +8313,9 @@ packages:
|
||||
extract-from-css: 0.4.4
|
||||
jest: 27.3.1
|
||||
source-map: 0.5.6
|
||||
ts-jest: 27.0.7_e434e3e164214785864136607a30c33e
|
||||
ts-jest: 27.0.7_8d77caf92d94be94d9a6e77010355a68
|
||||
tsconfig: 7.0.0
|
||||
typescript: 4.4.4
|
||||
typescript: 4.5.2
|
||||
vue: 3.2.21
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user