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

免费做网站靠谱么seo是怎么优化的

免费做网站靠谱么,seo是怎么优化的,权威发布公众号,网站可以更更换空间吗开篇 下面是从创建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.hengruixuexiao.com/news/27392.html

相关文章:

  • 做外贸要访问国外的网站怎么办seo搜索引擎优化步骤
  • 网站内页怎么做seogoogle play store
  • 在建设主题网站时哪个平台可以免费推广
  • 网站开发流程网络营销做得好的品牌
  • 深圳网站建设合同范本链接搜索
  • 西安政府网站建设优化清理大师
  • dede后台删了 网站还有缅甸今日新闻
  • 专门写文章的网站凡科建站官网免费注册
  • 自己怎么做交易网站长沙市云网站建设
  • 网站建设ktvseo类目链接优化
  • 网站项目如何做需求分析报告大数据培训包就业靠谱吗
  • 南昌网站做北京seo服务商找行者seo
  • 商城网站开发定制sem竞价推广怎么做
  • 中铁广州建设有限公司网站百度系优化
  • 企业所得税汇算清缴时间优化搜索曝光次数的方法
  • 做医院的系统网站怎么做网站产品推广
  • 32岁学做网站百度在线咨询
  • 做网站赚钱好难宁波seo外包引流推广
  • 公司网站制作新手教程网络推广主要做什么
  • 装修公司做网站的好处关键词挖掘站长工具
  • 网站后期技术维护哪个好用?
  • 网页设计实验总结与体会泰州网站排名seo
  • python报班一般多少钱赣州网站seo
  • 西安建设网站的公司网站排名查询工具有哪些
  • 郑州二七区做网站小视频网站哪个可以推广
  • 怎么做公司的网站网站注册地址
  • 学习做网站要多久网络推广seo公司
  • iis7网站建设口碑营销成功案例
  • 网络推广公司加盟seo的概念
  • 替别人做网站管理员企业网站优化公司