|
@@ -15,23 +15,33 @@
|
|
|
* limitations under the License.
|
|
|
*/
|
|
|
|
|
|
-import { defineComponent, toRefs, withKeys } from 'vue'
|
|
|
+import { defineComponent, ref, toRefs, withKeys, onMounted } from 'vue'
|
|
|
import styles from './index.module.scss'
|
|
|
import { NInput, NButton, NSwitch, NForm, NFormItem } from 'naive-ui'
|
|
|
import { useForm } from './use-form'
|
|
|
import { useTranslate } from './use-translate'
|
|
|
import { useLogin } from './use-login'
|
|
|
+import { useLanguageStore } from '@/store/language/language'
|
|
|
|
|
|
const login = defineComponent({
|
|
|
name: 'login',
|
|
|
setup() {
|
|
|
const { state, t, locale } = useForm()
|
|
|
|
|
|
+ const languageStore = useLanguageStore()
|
|
|
+ const lang = ref()
|
|
|
+ lang.value = languageStore.getLang
|
|
|
+
|
|
|
const { handleChange } = useTranslate(locale)
|
|
|
|
|
|
const { handleLogin } = useLogin(state)
|
|
|
|
|
|
- return { t, handleChange, handleLogin, ...toRefs(state) }
|
|
|
+ onMounted(() => {
|
|
|
+ // console.log('login', lang)
|
|
|
+ handleChange(lang.value)
|
|
|
+ })
|
|
|
+
|
|
|
+ return { t, handleChange, handleLogin, ...toRefs(state), lang }
|
|
|
},
|
|
|
render() {
|
|
|
return (
|
|
@@ -39,6 +49,7 @@ const login = defineComponent({
|
|
|
<div class={styles['language-switch']}>
|
|
|
<NSwitch
|
|
|
onUpdateValue={this.handleChange}
|
|
|
+ default-value={this.lang}
|
|
|
checked-value='en_US'
|
|
|
unchecked-value='zh_CN'
|
|
|
>
|