Skip to content

Commit

Permalink
Feat: 增加在 Vue 中使用 translate.js demo
Browse files Browse the repository at this point in the history
  • Loading branch information
Lruihao committed Dec 9, 2024
1 parent 0a8fc11 commit 09365ac
Show file tree
Hide file tree
Showing 4 changed files with 7,286 additions and 7,358 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
"dom-to-image-more": "^3.3.0",
"driver.js": "^1.2.1",
"element-ui": "^2.15.13",
"i18n-jsautotranslate": "^3.11.11",
"moment": "^2.29.4",
"v-code-diff": "^1.9.0",
"vue": "^2.6.14",
Expand Down
6 changes: 6 additions & 0 deletions src/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,12 @@ const routes = [
meta: { description: 'v-sticky-footer 表尾合计行' },
component: () => import(/* webpackChunkName: "stickySum" */ '@/views/sticky-sum'),
},
{
path: '/translate-js',
name: 'translateJs',
meta: { description: '测试在 Vue 中使用 translate.js' },
component: () => import(/* webpackChunkName: "translateJs" */ '@/views/translate-js'),
},
{
path: '/vxe-table',
name: 'vxeTable',
Expand Down
76 changes: 76 additions & 0 deletions src/views/translate-js.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<!-- 测试在 Vue 中使用 translate.js -->
<template>
<div class="content">
<div>本地语言: <span class="ignore">{{ localLanguage }}</span></div>
<div>当前语言: <span class="ignore">{{ currentLanguage }}</span></div>
<hr>
<div class="content">
博客(英语:Blog)是一种在线日记型式的个人网站,借由张帖子章、图片或视频来记录生活、抒发情感或分享信息。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。
</div>
<hr>
按钮切换语言:
<el-button
v-for="lang in languages"
:key="lang.value"
:type="lang.value === currentLanguage ? 'primary' : ''"
size="mini"
class="ignore"
@click="changeLanguage(lang.value)"
>
{{ lang.label }}
</el-button>
<el-button
size="mini"
type="info"
icon="el-icon-refresh"
@click="clearCacheLanguage"
>
重置
</el-button>
<div id="translate" style="margin-top: 0.5rem;">
select 选择框切换语言:
</div>
</div>
</template>

<script>
import translate from 'i18n-jsautotranslate'

export default {
name: 'TranslateJsView',
data() {
return {
languages: [
{ label: 'English', value: 'english' },
{ label: '简体中文', value: 'chinese_simplified' },
{ label: '繁體中文', value: 'chinese_traditional' }
],
localLanguage: translate.language.getLocal(),
currentLanguage: ''
}
},
mounted() {
translate.language.setLocal('chinese_simplified')
translate.service.use('client.edge')
translate.language.setUrlParamControl()
translate.listener.start()
translate.execute()
this.currentLanguage = translate.language.getCurrent()
},
methods: {
changeLanguage(lang) {
console.log(lang)

Check warning on line 62 in src/views/translate-js.vue

View workflow job for this annotation

GitHub Actions / build

Unexpected console statement
translate.changeLanguage(lang)
this.currentLanguage = translate.language.getCurrent()
},
clearCacheLanguage() {
translate.language.clearCacheLanguage()
this.$message.success('重置成功!')
}
},
}
</script>

<style lang="scss" scoped>

</style>
Loading

0 comments on commit 09365ac

Please sign in to comment.