小编Pur*_*rni的帖子

使用 Vue3 的 vue-i18n 插件时出现开玩笑错误“SyntaxError: Need to install with `app.use` function”

我正在为我的 Vue3(typescript) 应用程序使用 vue-i18n 插件。下面是我在组件代码中的设置函数

首页.vue

import {useI18n} from 'vue-i18n'

setup() {
        const {t} = useI18n()
return {
        t
     }

}
Run Code Online (Sandbox Code Playgroud)

主.ts

import { createI18n } from 'vue-i18n'
import en from './assets/translations/english.json'
import dutch from './assets/translations/dutch.json'

// internationalization configurations
const i18n = createI18n({
    messages: {
        en: en,
        dutch: dutch
    },
    fallbackLocale: 'en',
    locale: 'en'
    
})
// Create app
const app = createApp(App)
app.use(store)
app.use(router)
app.use(i18n)

app.mount('#app')
Run Code Online (Sandbox Code Playgroud)

代码可以正常工作并编译。但是在安装组件时,玩笑测试用例失败了

规格文件

import { mount, VueWrapper } from '@vue/test-utils'
import Home from '@/views/Home.vue'
import …
Run Code Online (Sandbox Code Playgroud)

jestjs vue-i18n vuejs3

12
推荐指数
1
解决办法
9887
查看次数

使用 Vue 2 Composition API 访问 this.$refs、this.$router、this.$route

您能告诉我如何访问Vue 2 Composition API 设置函数中的this.$refs, this.$router,吗?this.$route有提到的解决方案,context.$root但$root不再可用context。请帮忙。

我正在使用带有 Composition API 插件的 Vue 2。似乎useRoute或useRouters不支持Vue 2路由器版本。useRoute并且useRouters可与 Vue-router v4 一起使用。

vue.js vue-router vue-component vuejs2 vue-composition-api

3
推荐指数
1
解决办法
2024
查看次数