前端两三问

简介: 前端两三问

问题一、 正则限制金额数字小数点后两位

let reg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
let num = 1.234
reg.test(num)   // false

问题二、 js 去除字符串最后一个逗号

// 第一种
let s = '1,2,3,4,'
s = s.Substring(0, s.lenght - 1)
// 第二种
let reg=/,$/gi
s = s.replace(reg,"")

问题三、 vue数组通过 push 但是视图未更新

已知 push() 在vue中是变异的数组操作方法会触发视图更新,但是视图就是没有更新。

// 数据格式如下:
data: {
list: []
}
data.list.push(obj)

以上操作,在vue中看见数据已经添加,但是页面就是无法刷新,尝试如下方法:

// 通过 Vue.set()   无效
this.$set(this.data.list,data.list.length + 1, obj)
// 通过 Object.assign() // 无效
this.data.list = Object.assign({}, this.data.list, obj)
// 解决,将data中的list提取到外部,然后再赋值
data: {
},
list: []
this.list.push(obj)
this.data.list = Object.assion({}, this.data.list, this.list)

感觉很纳闷,这样就可以了,网上也查了很多资料,没有找到实际答案。有知道问题的小伙伴么。

相关文章
|
前端开发 JavaScript
|
前端开发 JavaScript iOS开发
前端两三问(201901018)
前端两三问(201901018)
|
前端开发 JavaScript
前端每日两三问(20190923)
前端每日两三问(20190923)
|
前端开发 JavaScript
前端两三问(20190917)
前端两三问(20190917)
|
前端开发 JavaScript
前端两三问(20190915)
前端两三问(20190915)
|
8月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
95 0
|
8月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
65 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置
|
8月前
|
前端开发 API
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
55 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第五十一天-工厂模式4
前端学习笔记202306学习笔记第五十一天-工厂模式
34 0
|
4月前
|
前端开发 JavaScript
《Webpack5 核心原理与应用实践》学习笔记-> 构建微前端应用
《Webpack5 核心原理与应用实践》学习笔记-> 构建微前端应用
41 1