当前位置: 首页 > news >正文

免费做网站靠谱么qq群怎么优化排名靠前

免费做网站靠谱么,qq群怎么优化排名靠前,新吴区住房和城乡建设部网站,珠海移动网站建设公司开篇 下面是从创建vue项目开始,完整使用i18n实现国际化功能的步骤,希望对您有所帮助。 完整步骤 创建项目 创建项目,并在创建项目的时候选择vuex,router 选择3.x版本 后面随意选即可,下面是完整的代码结构 安装vue-i18n,并封装…

开篇

下面是从创建vue项目开始,完整使用i18n实现国际化功能的步骤,希望对您有所帮助。

完整步骤

创建项目

  • 创建项目,并在创建项目的时候选择vuex,router
    在这里插入图片描述
  • 选择3.x版本
    在这里插入图片描述
  • 后面随意选即可,下面是完整的代码结构
    在这里插入图片描述

安装vue-i18n,并封装相关方法

  • 安装vue-i18n
npm install vue-i18n@next
  • 在src下新建i18n文件夹,并在该文件夹下新建lang文件夹,下面存放数据源(zh.json,en.json)
//zh.json
{"msg": {"hello": "你好,世界"}
}// en.json
{"msg": {"hello": "Hello World"}
}
  • 在src下创建i18n/index.js
import { createI18n } from "vue-i18n";
import zh from './lang/zh.json'
import en from './lang/en.json'
import store from '@/store'const messages = {zh,en
}// 返回当前lang
function getCurrentLang() {return store.getters.lang // 获取当前语言
}const i18n = createI18n({//这里选择false是为了配合使用vue3的composition API风格的新式API,//如果是vue2,就要选择true了legacy: false, globalInjection: true, // 全局注入locale: getCurrentLang(),messages
})export default i18n
  • 在vuex下添加一个模块来管理当前语言(store/index.js)
import { createStore } from 'vuex'export default createStore({state: {locale: 'en', // 默认语言},getters: {lang: state => state.locale},mutations: {SET_LOCALE(state, locale) {state.locale = locale}},actions: {setLocale({commit}, locale) {commit('SET_LOCALE', locale)}},modules: {}
})
  • 在main.js中注册i18n实例
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 注册i18n
import i18n from './i18n'createApp(App).use(store).use(router).use(i18n).mount('#app')

封装LangSelect组件,实现一键切换语言

  • 在src/components下新建LangSelect组件,并定义切换语言的方法
<template><div><select v-model="selectedLocale" @change="changeLang"><option value="en">English</option><option value="zh">中文</option></select></div>
</template><script>
import { computed } from "vue";
import {useStore} from 'vuex';
import {useI18n} from 'vue-i18n'export default {setup() {const store = useStore();const { locale } = useI18n();const selectedLocale = computed({get: () => store.state.locale,set: (value) => {store.dispatch('setLocale', value)locale.value = value; // 更改i18n语言}})const changeLang = () => {locale.value = selectedLocale.value}return {selectedLocale,changeLang}}
}
</script>
  • 在App.vue中引入并使用LangSelect.vue组件,实现一键切换语言
<template><div id="app"><LangSelect/><p>{{ $t('msg.hello') }}</p></div>
</template><script>
import LangSelect from './components/LangSelect.vue'export default {components: {LangSelect}
}
</script><style></style>
  • 当前效果如下:
    在这里插入图片描述
    在这里插入图片描述

以上便是vue-i18n的详细使用步骤,希望对您有所帮助。实际项目中,可能使用方式比上面复杂很多,比如说封装方法需要在store或者pinia中建立单独的模块,LangSelect组件样式要更复杂,但万变不离其宗,总体的步骤依然是上面这些。

http://www.yidumall.com/news/66769.html

相关文章:

  • 做独立网站需要注意些什么手续排名优化培训
  • 界面设计作品seo站群优化
  • 做援交的网站佛山网络公司 乐云seo
  • seo网站推广助理招聘拉新app推广平台
  • 免费网站靠什么盈利如何给网站做推广
  • 常见的网页编辑工具上海百度搜索优化
  • 提高网站响应速度搜索引擎优化百度百科
  • 哪些网站是动态网站bt种子搜索神器
  • 大型多媒体网站建设工具广州线下培训机构停课
  • 杭州企业网站制作成免费的crm
  • 如何上传网站源码百度app优化
  • 建网站步骤好的竞价推广外包公司
  • 做网站哪间好网络营销策划书论文
  • 做服装团购有哪些网站石家庄seo顾问
  • 在后台怎么做网站内链太原网站开发
  • asp做微网站设计google官网入口手机版
  • 做网站 能挣钱吗精准网络营销推广
  • 小型网站建设实训教程大一html网页制作
  • 个人接单做网站挣钱不磁力猫torrentkitty官网
  • 网站开发 法律声明产品50个关键词
  • 四川高速公路建设开发集团有限公司网站不限次数观看视频的app
  • 易龙天做的网站怎么样深圳企业网站制作
  • 营口网站建设哪家好百度如何添加店铺位置信息
  • 网站下载免费的视频软件成人用品哪里进货好
  • 海外运营是做什么的seo怎么做优化方案
  • 重复打开同一个网站怎么做网络市场营销策划书
  • 浙江网站建设情况网站目录提交
  • 做网站要哪些人员网盟推广平台
  • 做外贸有哪些好的网站有哪些潍坊网站建设
  • mvc 5 做网站的教程百度竞价系统