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

pc网站如何做sp百度推广业务电话

pc网站如何做sp,百度推广业务电话,做劳保批发的网站,株洲今天最新通知第一步:安装vue-i18n npm install vue-i18n 第二步:配置语言包及js文件 目录如下: 英文语言包 en.js // lang/en.js - 英文语言包 export default {menu: { 库房管理: Warehouse Management,入库检测: Incoming Inspection, 设…

第一步:安装vue-i18n

npm install vue-i18n

第二步:配置语言包及js文件

目录如下:

英文语言包 en.js

// lang/en.js - 英文语言包
export default {menu: {      库房管理: 'Warehouse Management',入库检测: 'Incoming Inspection',       设置: 'Settings'}};

中文语言包 zh-CN.js

// lang/zh.js - 中文语言包
export default {menu: {       库房管理: '库房管理',入库检测: '入库检测',       设置: '设置'}};

js配置文件(单独设置一个文件,方便其他地方引用,直接配置在main.js中在router中调用有问题未解决)

// 引入插件
import { createI18n } from 'vue-i18n'
// 引入语言包
import zh from './zh-CN'
import en from './en'// 自动设置多语言 默认选择浏览器系统语言
const navLang       = navigator.language;    //判断当前浏览器使用的语言
const localLang     = (navLang === 'zh-CN' || navLang === 'en-US') ? navLang : false;
let lang            = localStorage.getItem('language') || localLang || 'en-US';    //如果有存,取缓存的语言
// 创建 VueI18n 实例,并为 messages 和 locale 属性赋值
const i18n  = createI18n({legacy: false, //解决Not available in legacy modelocale: lang, // 设置语言类型messages:{'zh': zh, // 中文语言包'en': en // 英文语言包},silentTranslationWarn: true,globalInjection: true, // 全局注册$t方法
});
localStorage.setItem('language',lang);    //最后缓存当前使用的语言export default i18n

语言包的配置不尽相同,大家按自己项目中的需求合理配置即可,我的项目中是后台动态获取菜单(非动态路由)

第三步:调用

动态菜单的实现(组件中调用 全局变量 $t

<el-menu:default-active="$route.path"class="el-menu-vertical-demo":collapse-transition="false":unique-opened=true:router="true"background-color="#F3F5FA"><el-menu-item :index="item.url" class="one-bj" v-for="(item,index) in menuList" @click="judge(item.menuId)"><i :class="item.icon"></i>&nbsp;<div class="pos">{{$t('menu.'+item.name)}}</div>         </el-menu-item></el-menu>

中英文切换按钮:

<button @click="changeLang">{{ language }}</button>

插件import

import i18n from '@/locales'
const { t,locale } =  i18n.global  //解构出t方法
//中英文切换
const route = useRoute()
const changeLang = () => {if(language.value == "中文"){language.value = "英文"locale.value = "zh"localStorage.setItem('language','zh'); document.title = t('menu.'+route.meta.title) + '-' + t('menu.'+'风味科学') //设置网页标题  //修改页面标题中英文切换}else {language.value = "中文"locale.value = "en"localStorage.setItem('language','en'); document.title = t('menu.'+route.meta.title) + '-' + t('menu.'+'风味科学') //设置网页标题}
}

以上为页面中的使用。

在router中的使用,同样需要先引入插件并导入用到的方法

直接路由中使用

 {path:'/home',name:'home',component:() => import('@/views/OverView.vue'),meta:{title:t('menu.'+'整体概览'),requireAuth:true}},

上述方法页面标题只有在刷新页面的时候会更改中英文,点击中英文切换按钮的时候并不会实时改变

所以我们需要在路由守卫中进行处理,同时配合按钮切换的时候document.title的改变

router.beforeEach((to,from,next)=>{const title = ( t('menu.'+to.meta.title) ? t('menu.'+to.meta.title) : "" ) + '-' + t('menu.'+'科学') //设置网页标题document.title = titleconst pathArr = ['/home',''] if(pathArr.indexOf(to.path) !== -1){if(localStorage.getItem('token')){next()}else{next("/login")}}else{next()}
}

http://www.hrbkazy.com/news/52783.html

相关文章:

  • axure做网站资源排名优化seo
  • 怎么给餐饮店做网站企业网站优化工具
  • 阿里云服务器做网站成都自动seo
  • 江山有做网站开发吗如何让网站被百度收录
  • 家装公司网站建设网络营销推广策划书
  • 住房和城乡建设部幼儿园网站如何做网页推广
  • 2018政府网站建设工作计划市场营销推广策划方案
  • 广州英文网站建设网站运营和维护
  • 网站seo外链怎么做合肥网络推广优化公司
  • 自动做reference的网站广告联盟平台哪个好
  • 做网站实训报告总结网站制作河南
  • 一台云服务器可以做多少个网站武汉seo公司排名
  • 怎样做展示型网站外包公司到底值不值得去
  • 遵义网络推广软文北京seo营销公司
  • 沈阳百度网站排名百度指数官网入口
  • 湛江网站设计模板视频地域名网址查询
  • 关于政府门户网站建设_以下说法正确的是如何优化网络
  • 用哪个语言做网站比较好独立站seo实操
  • 电脑游戏网站建设北京seo工程师
  • 日本建设物价调查会网站山东今日头条新闻
  • 兰州网站建设招聘最新seo文章外包
  • 彩票网站注册自动外链网址
  • 做外汇都要看什么网站浏览器下载安装2023版本
  • 学做网站论坛可靠吗厦门网站优化公司
  • 房地产网站建设分析ip反查域名网站
  • dreamweaver是什么seo全称英文怎么说
  • 中国桥梁建设网站百度投放平台
  • 微博带动网站做排名seo网络排名优化方法
  • 网络科技公司诈骗模式江苏网站seo设计
  • 手机上怎么做自己的网站河南纯手工seo