|
2 | 2 | <td-doc-content ref="tdDocContent" platform="mobile" page-status="hidden"> |
3 | 3 | <td-doc-header platform="mobile" slot="doc-header" ref="tdDocHeader"></td-doc-header> |
4 | 4 | <div class="content"> |
5 | | - <h3>上线项目案例</h3> |
6 | | - <p>目前已上线 400+ 个小程序,部分小程序二维码如下。如果你也在使用 TDesign 搭建你的小程序,也欢迎添加你的项目: <a |
7 | | - href="https://github.com/Tencent/tdesign-miniprogram/discussions/1094" target="_blank">添加项目</a></p> |
| 5 | + <h3>{{ $t('subtitle') }}</h3> |
| 6 | + <p> |
| 7 | + {{ $t('desc') }} |
| 8 | + <a href="https://github.com/Tencent/tdesign-miniprogram/discussions/1094" target="_blank">{{ $t('addBtn') }}</a> |
| 9 | + </p> |
8 | 10 |
|
9 | 11 | <div class="projects"> |
10 | 12 | <div v-for="p in projects" :key="p.name" class="card"> |
|
14 | 16 | <template v-else>{{ p.name }}</template> |
15 | 17 | </div> |
16 | 18 | <ul class="card__tags"> |
17 | | - <li class="card__tag" v-for="t in p.tags">{{ t }}</li> |
| 19 | + <li class="card__tag" v-for="t in p.tags" :key="t">{{ t }}</li> |
18 | 20 | </ul> |
19 | 21 | </div> |
20 | 22 | <div class="card__imgs"> |
21 | 23 | <div class="card__preview"> |
22 | | - <img :src="p.preview[0]" :alt="p.name + '预览图'"> |
| 24 | + <img :src="p.preview[0]" :alt="p.name + 'preview'" /> |
23 | 25 | </div> |
24 | 26 | <div class="card__qrcode"> |
25 | | - <img :src="p.qrcode" :alt="p.name + '二维码'"> |
| 27 | + <img :src="p.qrcode" :alt="p.name + 'qrcode'" /> |
26 | 28 | </div> |
27 | 29 | </div> |
28 | 30 | </div> |
|
32 | 34 | </template> |
33 | 35 |
|
34 | 36 | <script lang="ts"> |
35 | | -import projects from '../data/projects' |
| 37 | +import projects from '../data/projects'; |
| 38 | +
|
| 39 | +const docs = { |
| 40 | + zh: { |
| 41 | + title: '谁在用', |
| 42 | + subtitle: '上线项目案例', |
| 43 | + desc: '目前已上线 400+ 个小程序,部分小程序二维码如下。如果你也在使用 TDesign 搭建你的小程序,也欢迎添加你的项目:', |
| 44 | + addBtn: '添加项目', |
| 45 | + }, |
| 46 | + en: { |
| 47 | + title: 'USED', |
| 48 | + subtitle: 'Online cases', |
| 49 | + desc: 'Currently, more than 400 mini-programs have been launched. The QR codes of some mini-programs are as follows. If you are also using TDesign to build your mini-program, you are also welcome to add your project.', |
| 50 | + addBtn: 'Add', |
| 51 | + }, |
| 52 | +}; |
36 | 53 |
|
37 | 54 | export default { |
38 | 55 | data() { |
39 | 56 | return { |
40 | 57 | projects, |
41 | | - } |
| 58 | + }; |
42 | 59 | }, |
| 60 | +
|
| 61 | + computed: { |
| 62 | + currentLang() { |
| 63 | + return this.$route?.meta?.lang || 'zh'; // 默认中文 |
| 64 | + }, |
| 65 | + }, |
| 66 | +
|
| 67 | + methods: { |
| 68 | + $t(key: string) { |
| 69 | + return docs[this.currentLang][key]; |
| 70 | + }, |
| 71 | + }, |
| 72 | +
|
43 | 73 | mounted() { |
44 | 74 | const { tdDocContent, tdDocHeader, tdDocTabs } = this.$refs; |
45 | 75 |
|
46 | 76 | this.$emit('loaded', () => { |
47 | 77 | tdDocHeader.docInfo = { |
48 | | - title: '谁在用', desc: '' |
49 | | - } |
| 78 | + title: this.$t('title'), |
| 79 | + desc: '', |
| 80 | + }; |
50 | 81 | tdDocContent.pageStatus = 'show'; |
51 | 82 | }); |
52 | | - } |
53 | | -} |
| 83 | + }, |
| 84 | +}; |
54 | 85 | </script> |
55 | 86 |
|
56 | 87 | <style lang="less" scoped> |
|
0 commit comments