我在 tempalte 中有這個網址,但它不起作用:
<a :href="`/${i18n.locale}'/profiles/'${teammate.profile.id}`" target="_blank">Hi</a>
我的 i18n 檔案
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
let index = {}
index[window.I18n_locale] = window.I18n
// Ready translated locale messages
const messages = index
// Create VueI18n instance with options
export default new VueI18n({
locale: window.I18n_locale, // set locale
messages, // set locale messages
})
在控制臺中給我這個錯誤:
屬性或方法“i18n”未在實體上定義,但在渲染期間參考。通過初始化該屬性,確保該屬性是反應性的,無論是在資料選項中,還是對于基于類的組件。
我應該如何撰寫它才能使其作業?
uj5u.com熱心網友回復:
變數名應該是$i18n.
<a :href="`/${$i18n.locale}/profiles/${teammate.profile.id}`" target="_blank">Hi</a>
來自Vue18n 檔案:
每個組件都包含一個參考為 $i18n 屬性的 VueI18n 實體...
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/432666.html
