vue-i18n使用ES6语法以及空格换行问题
2024-09-29 10:02:11
1.运行报错
报错使用了不恰当的exports
Uncaught TypeError : Cannot assign to read only property 'exports ' of object ' # < Object > '
网上很多教程是写的
//zh.js
module.exports={
part1 : {
name:'姓名',
nation:'地区'
}
part2 : {
gender:'性别'
}
}
//lang.js
import Vue from 'vue';
import VueI18n from 'vue-i18n';
Vue.use(VueI18n);
const messages = {
'zh': require('../lang/zh.js'), // 中文语言包
'en': require('../lang/en.js'), // 英文语言包
}
export default new VueI18n({
locale: 'zh', // set locale 默认显示中文
fallbackLocale: 'en', //如果语言包没有,则默认从英语中抽取
messages: messages // set locale messages
});
使用了module.exports以及require,然后运行可能会报错
点击错误
原因是:The code above is ok. You can mix require and export. You can‘t mix import and module.exports.
在webpack打包的时候,可以在js文件中混用require和export。但是不能混用import 以及module.exports。
因为webpack 2中不允许混用import和module.exports,说是要统一使用es6语法
所以 ,解决方法:
require改成import
module.exports改成export default
具体可参照 vue-i18n安装配置运行 2,4点
nice!
2.字段的空格,换行处理
使用 v-html将js文件中的字段中包含的符号解析成html能解析的样子
v-html用于输出html,将内容当成html标签解析后展示
空格
zh.js
export default{
part1 : {
name:'姓 名',
nation:'地区'
}
part2 : {
gender:'性别'
}
}
show.vue
//wrong
<div>
<p>$t{{part1.name}}</p> //展示为姓 名
</div>
//right
<div>
<p v-html='$t(part1.name)'></p> //展示为姓 名
</div>
换行
zh.js
export default{
part1 : {
name:'姓<br>名',
nation:'地区'
}
part2 : {
gender:'性别'
}
}
show.vue
//wrong
<div>
<p>$t{{part1.name}}</p> //展示为姓<br>名
</div>
//right
<div>
<p v-html='$t(part1.name)'></p>
//展示为
// 姓
// 名
</div>
3.匹配多语言某一项
zh.js
export default{
part1 : {
app0:'你好',
app1:'您好'
}
}
show.vue
//item.e = 0
<div>
<p>{{$t(`part1.app${item.e}`)}}</p> //展示为 你好
</div>
最新文章
- SQL Server自动化运维系列——监控性能指标脚本(Power Shell)
- [ACM_数学] Counting Solutions to an Integral Equation (x+2y+2z=n 组合种类)
- 2、IOS开发--iPad之仿制QQ空间 (初始化HomeViewController子控件视图)
- BZOJ 1927 星际竞速(最小费用最大流)
- hdu4939 动态规划
- python中List的sort方法的用法
- linux云计算集群架构学习笔记:rhel7基本命令操作
- HTTP - 基本认证
- Mybatis 打开连接池和关闭连接池性能对比
- [Leetcode][Python]51: N-Queens
- 转让malloc()该功能后,发生了什么事内核?附malloc()和free()实现源
- linux下用script和scriptreplay对命令行操作录像
- android——error opening trace file: No such file or directory (2)
- 线段树||BZOJ5194: [Usaco2018 Feb]Snow Boots||Luogu P4269 [USACO18FEB]Snow Boots G
- uoj #58【WC2013】糖果公园
- php中array_map和array_walk的使用对比_php技巧
- DB2数据源在Spring环境中的配置
- 使用伪hash降低索引长度
- MAMP PRO 下安装 memcache
- 利用shell编程,部署项目到服务器
热门文章
- 使用DDL触发器同步多个数据库结构
- osggeometry修改更新顶点
- 解决vscode更新后Ext Js插件无法使用问题
- oracle如何通过cmd导出某个用户下的所有表
- Mesos和Docker的集成
- ffmpeg快速获取视频截图
- jQuery实现限制input框 textarea文本框输入字符数量的方法
- css的小知识
- Gym 101194C / UVALive 7899 - Mr. Panda and Strips - [set][2016 EC-Final Problem C]
- C#4.5-4.7学习总结