feat: 添加汉语拼音功能示例

This commit is contained in:
xiaoxian521 2023-06-21 17:09:48 +08:00
parent 861a93684d
commit 5d87e9916f
6 changed files with 55 additions and 0 deletions

View File

@ -101,6 +101,7 @@ menus:
hsExecl: Export Excel
hsInfiniteScroll: Table Infinite Scroll
hsSensitive: Sensitive Filter
hsPinyin: PinYin
hsdanmaku: Danmaku Components
hsPureTableBase: Base Usage
hsPureTableHigh: High Usage

View File

@ -101,6 +101,7 @@ menus:
hsExecl: 导出Excel
hsInfiniteScroll: 表格无限滚动
hsSensitive: 敏感词过滤
hsPinyin: 汉语拼音
hsdanmaku: 弹幕组件
hsPureTableBase: 基础用法23个示例
hsPureTableHigh: 高级用法11个示例

View File

@ -58,6 +58,7 @@
"nprogress": "^0.2.0",
"path": "^0.12.7",
"pinia": "^2.1.4",
"pinyin-pro": "^3.15.2",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"responsive-storage": "^2.2.0",

View File

@ -60,6 +60,7 @@ specifiers:
path: ^0.12.7
picocolors: ^1.0.0
pinia: ^2.1.4
pinyin-pro: ^3.15.2
postcss: ^8.4.24
postcss-html: ^1.5.0
postcss-import: ^15.1.0
@ -145,6 +146,7 @@ dependencies:
nprogress: 0.2.0
path: 0.12.7
pinia: 2.1.4_typescript@5.0.4+vue@3.3.4
pinyin-pro: 3.15.2
qrcode: 1.5.3
qs: 6.11.2
responsive-storage: 2.2.0
@ -8922,6 +8924,13 @@ packages:
vue-demi: 0.14.5_vue@3.3.4
dev: false
/pinyin-pro/3.15.2:
resolution:
{
integrity: sha512-kvbPYwTzz3mXZj7OLheB6LysDi/lIPRFvSXX6fCko03l4joruzrn+2GfO9BqIsHSjqipeH6qPB3jIfl8iRUQWA==
}
dev: false
/pirates/4.0.5:
resolution:
{

View File

@ -155,6 +155,15 @@ export default {
title: $t("menus.hsSensitive"),
extraIcon: "IF-pure-iconfont-new svg"
}
},
{
path: "/able/pinyin",
name: "Pinyin",
component: () => import("@/views/able/pinyin.vue"),
meta: {
title: $t("menus.hsPinyin"),
extraIcon: "IF-pure-iconfont-new svg"
}
}
]
} as RouteConfigsTable;

34
src/views/able/pinyin.vue Normal file
View File

@ -0,0 +1,34 @@
<script setup lang="ts">
import { html } from "pinyin-pro";
defineOptions({
name: "Pinyin"
});
</script>
<template>
<el-card shadow="never">
<template #header>
<div class="card-header">
<span class="font-medium">汉语拼音</span>
</div>
</template>
<p v-html="html(' ')" />
<p class="mt-2" v-html="html(' ', { toneType: 'none' })" />
<p class="mt-2 custom" v-html="html(' ')" />
</el-card>
</template>
<style lang="scss" scoped>
.custom {
/* 汉字的样式 */
:deep(.py-chinese-item) {
color: #409eff;
}
/* 拼音的样式 */
:deep(.py-pinyin-item) {
color: #f56c6c;
}
}
</style>