feat: 添加 primelocale 依赖并更新 PrimeVue 组件以支持多语言选择
Some checks failed
/ build-and-deploy-to-vercel (push) Successful in 1m54s
/ depcheck (push) Has been cancelled
/ playwright (push) Has been cancelled

This commit is contained in:
严浩
2024-11-22 16:11:41 +08:00
parent e39fea979d
commit f708970fa4
4 changed files with 24 additions and 4 deletions

View File

@ -44,6 +44,7 @@
"page-stack-vue3": "^2.5.6",
"pinia": "^2.2.6",
"pinia-plugin-persistedstate": "^4.1.3",
"primelocale": "^1.2.1",
"primevue": "^4.2.2",
"radash": "^12.1.0",
"taze": "^0.18.0",

9
pnpm-lock.yaml generated
View File

@ -56,6 +56,9 @@ importers:
pinia-plugin-persistedstate:
specifier: ^4.1.3
version: 4.1.3(pinia@2.2.6(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)))(rollup@4.27.3)
primelocale:
specifier: ^1.2.1
version: 1.2.1
primevue:
specifier: ^4.2.2
version: 4.2.2(vue@3.5.13(typescript@5.6.3))
@ -4114,6 +4117,10 @@ packages:
resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==}
engines: {node: '>=10'}
primelocale@1.2.1:
resolution: {integrity: sha512-3GZHw0eqlvqkAJHxa/Erkt9Ig+tOtADGAJKFfJ+s5SZJZtxIpuh/L94eQMGUdl/AjqFwdO9V8IauD9Gtzfrp9A==}
engines: {node: '>=12.0.0', npm: '>=6.0.0'}
primevue@4.2.2:
resolution: {integrity: sha512-L+WWWdSbyTCwJDLMKoFQpTr2C/VFQHoArPzw8xFwADOB7I5OsDCd5ZQaD+WEn3iFG/25EkFFt59sxGb69zf3eQ==}
engines: {node: '>=12.11.0'}
@ -9352,6 +9359,8 @@ snapshots:
dependencies:
parse-ms: 2.1.0
primelocale@1.2.1: {}
primevue@4.2.2(vue@3.5.13(typescript@5.6.3)):
dependencies:
'@primeuix/styled': 0.3.2

View File

@ -29,6 +29,7 @@
<select id="locale" v-model="$i18n.locale">
<option v-for="locale in $i18n.availableLocales" :key="locale" :value="locale">{{ locale }}</option>
</select>
<p>$i18n.locale: {{ $i18n.locale }}</p>
</form>
</div>
</template>

View File

@ -1,9 +1,14 @@
<script setup lang="ts">
import { usePrimeVue } from 'primevue/config';
import zhCN from 'primelocale/zh-CN.json';
const primevue = usePrimeVue();
primevue.config.locale = zhCN['zh-CN'];
</script>
<template>
<div class="pppppppp">
<InputText />
<Button>PButton</Button>
<Select
:options="[
{ name: 'New York', code: 'NY' },
@ -13,8 +18,12 @@
{ name: 'Paris', code: 'PRS' },
]"
optionLabel="name"
placeholder="Select a City"
placeholder="选择城市"
class="min-w-[200px]"
/>
<DatePicker dateFormat="dd/mm/yy" />
<Button>PButton</Button>
</div>
</template>