Javascript 在vue.js中,如何在functions.js中使用i18n?

Javascript 在vue.js中,如何在functions.js中使用i18n?,javascript,vue.js,Javascript,Vue.js,我为用户创建了一个包含多个函数的文件,在其中一个函数中,如何使用i18n?我以为这对我有用,但没用 functions.js import Vue from 'vue' import moment from 'moment' export default { delete() { return new Promise((resolve) => { Vue.swal({ title: this.$t('delete

我为用户创建了一个包含多个函数的文件,在其中一个函数中,如何使用i18n?我以为这对我有用,但没用

functions.js

import Vue from 'vue'
import moment from 'moment'

export default {

delete() {

        return new Promise((resolve) => {
            Vue.swal({
                title: this.$t('delete'),
                type: 'warning',
                showCancelButton: true,
                //confirmButtonColor: '#3085d6',
                //cancelButtonColor: '#d33',
                confirmButtonText: 'Eliminar',
                cancelButtonText: 'Cancelar'
            }).then((result) => {
                if (result.value) resolve();
            });
        });
        
    }

{{$t('back')}
中工作。$t('back')
也在vue组件中工作。

您需要创建一个名为
src/i18n.js的文件,其内容如下:

从“Vue”导入Vue
从“vue-i18n”导入VueI18n
从“/locales.json”导入区域设置;
Vue.use(VueI18n);
常数i18n=新VueI18n(
{
后备语言环境:“en”,
地区:'en',
消息:区域设置,
silentTranslationWarn:正确
});
导出默认i18n;
然后在
main.js
functions.js

从导入i18n'./i18n'
从“Vue”导入Vue
从“./App.vue”导入应用程序
新Vue({
i18n,
渲染:h=>h(应用程序)
}).$mount(“#app”);
从“Vue”导入Vue
从“时刻”导入时刻
从“/i18n”导入i18n
导出默认值{
删除(){
返回新承诺((解决)=>{
沼泽地({
标题:i18n.t(‘删除’),
键入:“警告”,
showCancelButton:true,
//confirmButtonColor:“#3085d6”,
//cancelButtonColor:“#d33”,
confirmButtonText:“Eliminar”,
cancelButtonText:“Cancelar”
})。然后((结果)=>{
if(result.value)resolve();
});
});
}
您没有导入它..rtm:如何使用Vue.$t()?