摘要:方式使用引入要在之后引入使用你好當前語言重新設置中文英文其他當前語言切換語言效果項目中使用安裝使用入口文件增加以下代碼可以創建文件夾,拆分國際化文件最后引入國際化保存對象你好引用模板當前語言切換語言當前語言重新設置中文英文其他效
cdn方式使用
1.引入
vue-i18n要在vue之后引入
2.使用
js
const messages = { "zh_CN": { "hello": "你好 {name}", }, "en_US": { "hello": "hello {name}", } } var i18n = new VueI18n({ locale: "zh_CN", messages }) var vm = new Vue({ data: { }, el: "#root", i18n, methods: { toggleLang : function(){ let lang = this.$i18n.locale //當前語言 this.$i18n.locale = lang==="zh_CN" ? "en_US" : "zh_CN" //重新設置 } }, computed: { lang: function(){ switch (this.$i18n.locale) { case "zh_CN": return "中文"; case "en_US": return "英文"; default: return "其他"; } } } })
html
當前語言: {{ lang }}{{ $t("hello", { name:"vue" } ) }}
3.效果
1.安裝
npm install vue-i18n
2.使用
入口文件main.js增加以下代碼
import VueI18n from "vue-i18n" Vue.use(VueI18n) // 可以創建i18n文件夾,拆分國際化文件 最后import引入 const messages = { // 國際化保存對象 "zh_CN": { "hello": "你好 {name}", }, "en_US": { "hello": "hello {name}", } } const i18n = new VueI18n({ locale: "zh_CN", messages, }) new Vue({ el: "#app", router, components: { App }, template: "", i18n //引用 })
模板
當前語言: {{ lang }}{{ $t("hello", { name:"vue" } ) }}
script
export default { name: "testLang", methods: { toggleLang () { let lang = this.$i18n.locale //當前語言 this.$i18n.locale = lang==="zh_CN" ? "en_US" : "zh_CN" //重新設置 } }, computed: { lang () { switch (this.$i18n.locale) { case "zh_CN": return "中文"; case "en_US": return "英文"; default: return "其他"; } } } }
效果和cdn方式一樣
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106504.html
摘要:前言上個月月底開源組開源了使用適配人人企業版專業版的前端工程具體詳情見人人企業版適配發布。當然,也督促自己產出一篇相關的文章,來記錄這次有趣的學習之旅。 Created by huqi at 2019-5-5 13:01:14 Updated by huqi at 2019-5-20 15:57:37 前言 上個月月底@D2開源組 開源了使用 D2Admin 適配 人人企業版(專業版) 的...
摘要:程序員到底要學什么程序員到底要學什么或者說,程序員到底要學多少東西呢這個問題問到你了嗎今天就來簡單聊一聊程序員的學習之路。程序員的種類很多,這里只講前端工程師和后端工程師,因為自己也就接觸到這兩個層面。 ...
閱讀 1163·2023-04-26 01:35
閱讀 2522·2021-11-02 14:44
閱讀 7676·2021-09-22 15:38
閱讀 2208·2021-09-06 15:11
閱讀 3727·2019-08-30 15:53
閱讀 803·2019-08-29 16:54
閱讀 634·2019-08-26 13:48
閱讀 1774·2019-08-26 13:47