1. 带有小数的数字添加千分位分隔符:
// 添加千分位分隔符
formatNumber(num) {
if (isNaN(num)) {
throw new TypeError("num is not a number");
}
// $1代表第1个正则(\d{1,3})匹配的结果,后面的逗号就是显示的分隔符
return ("" + num).replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, "$1,");
},
2.el-button的plain样式按钮点击后,背景颜色没有去除:
<el-button type="danger" size="small" round plain @click="forceBtnBlur($event)" icon="el-icon-delete">删除</el-button>
// js
// 强制el-button点击后失焦(传$event)
forceBtnBlur(e){
let target=e.target;
if(target.nodeName == 'SPAN' || target.nodeName == 'I'){
target = e.target.parentNode;
}
target.blur();
},
3.点击列表重置按钮时,清空所有搜索条件(this.$options.data()函数):
this.listQuery=this.$options.data().listQuery;
this.hallListQuery = this.$options.data.call(this).hallListQuery; // 该对象在data初始化时使用了this.