|
@@ -41,6 +41,7 @@
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
// 注意:当前组件不是在 #app 下进行渲染,无法使用 #app 下的环境(全局组件,全局指令,原型属性函数)
|
|
// 注意:当前组件不是在 #app 下进行渲染,无法使用 #app 下的环境(全局组件,全局指令,原型属性函数)
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
|
|
+import { useI18n } from 'vue-i18n'
|
|
// import { onClickOutside } from '@vueuse/core'
|
|
// import { onClickOutside } from '@vueuse/core'
|
|
export default {
|
|
export default {
|
|
name: 'showConfirm',
|
|
name: 'showConfirm',
|
|
@@ -74,7 +75,8 @@ export default {
|
|
setup(props) {
|
|
setup(props) {
|
|
// 点击 target 目标元素外部相当于点击了取消
|
|
// 点击 target 目标元素外部相当于点击了取消
|
|
const target = ref(null)
|
|
const target = ref(null)
|
|
- let current = (localStorage && localStorage.getItem('language'))
|
|
|
|
|
|
+ const { locale: language, t } = useI18n()
|
|
|
|
+ let current = language
|
|
if (!current) {
|
|
if (!current) {
|
|
current = window.navigator.language || window.navigator.userLanguage || null
|
|
current = window.navigator.language || window.navigator.userLanguage || null
|
|
if (current && !/^zh/.test(current)) {
|
|
if (current && !/^zh/.test(current)) {
|
|
@@ -94,7 +96,7 @@ export default {
|
|
props.options.callback()
|
|
props.options.callback()
|
|
props.close()
|
|
props.close()
|
|
}
|
|
}
|
|
- return { options:props.options,target,confirmCallback,cancelCallback,confirm:current=='en'?'confirm':'确认' }
|
|
|
|
|
|
+ return { options:props.options,target,confirmCallback,cancelCallback,confirm:t('confirm.text') }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|