|
@@ -1,9 +1,18 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="search-component">
|
|
<div class="search-component">
|
|
|
<div style="height: 100%;width: 200px">
|
|
<div style="height: 100%;width: 200px">
|
|
|
- <el-select>
|
|
|
|
|
- <el-option label="zh" value="zh"></el-option>
|
|
|
|
|
- <el-option label="en" value="en"></el-option>
|
|
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="languageType"
|
|
|
|
|
+ @change="changeLanguageType"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ label="zh"
|
|
|
|
|
+ value="zh"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ label="en"
|
|
|
|
|
+ value="en"
|
|
|
|
|
+ />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
<div
|
|
<div
|
|
@@ -23,11 +32,22 @@
|
|
|
import Screenfull from '@/view/layout/screenfull/index.vue'
|
|
import Screenfull from '@/view/layout/screenfull/index.vue'
|
|
|
import { emitter } from '@/utils/bus.js'
|
|
import { emitter } from '@/utils/bus.js'
|
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
|
|
|
+import { useI18n } from 'vue-i18n'
|
|
|
|
|
+
|
|
|
|
|
+// 导入 i18n 实例
|
|
|
|
|
+const { locale } = useI18n()
|
|
|
|
|
|
|
|
defineOptions({
|
|
defineOptions({
|
|
|
name: 'BtnBox',
|
|
name: 'BtnBox',
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+const languageType = ref('zh')
|
|
|
|
|
+
|
|
|
|
|
+const changeLanguageType = (val) => {
|
|
|
|
|
+ languageType.value = val
|
|
|
|
|
+ localStorage.setItem('lang', val) // 持久化
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const reload = ref(false)
|
|
const reload = ref(false)
|
|
|
const handleReload = () => {
|
|
const handleReload = () => {
|
|
|
reload.value = true
|
|
reload.value = true
|