<title>标签的国际化
2019-06-13 本文已影响6人
鸡毛菜菜子
一个项目想要实例化有以下几个步骤
1.安装 $ npm install vue-i18n或者直接引入<scriptsrc="https://unpkg.com/vue/dist/vue.js"></script>
2.在 main.js 中引入 vue-i18n
![](https://img.haomeiwen.com/i17296871/6ef095adc7f1789d.png)
![](https://img.haomeiwen.com/i17296871/462ac15d3d88919d.png)
3.根据require的路径建立两个语言包,我建立的是json文件
![](https://img.haomeiwen.com/i17296871/19d81b49d8614254.png)
![](https://img.haomeiwen.com/i17296871/88f1bc0c3c889500.png)
4.然后我们就可以放肆的使用语言包了
![](https://img.haomeiwen.com/i17296871/640a5fdeeba149ed.png)
![](https://img.haomeiwen.com/i17296871/b683b39776060574.png)
![](https://img.haomeiwen.com/i17296871/edb4d4e4a64a8de5.png)
那么想要<title>国际化怎么搞呢?
1.给路由的meta属性里的title属性值换成json文件里的属性
![](https://img.haomeiwen.com/i17296871/c316983490c153be.png)
![](https://img.haomeiwen.com/i17296871/cc85b99febb89170.png)
2.引入语言包的方式稍加修改
![](https://img.haomeiwen.com/i17296871/9faa389a0b4d9cc8.png)
3.在main中使用路由的
钩子函数afterEach,也成为路由卫士
Vue.beforeEach(function(to,form,next){}) /在跳转之前执行/
Vue.afterEach(function(to,form))/在跳转之后判断/。
![](https://img.haomeiwen.com/i17296871/a53d568656585ebd.png)
附加:
![](https://img.haomeiwen.com/i17296871/6a81201c10199911.png)