前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端每日两三问

前端每日两三问

作者头像
执行上下文
发布2022-07-26 14:34:46
2710
发布2022-07-26 14:34:46
举报
文章被收录于专栏:执行上下文

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

代码语言:javascript
复制
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 去除字符串最后一个逗号

代码语言:javascript
复制
// 第一种
let s = '1,2,3,4,'
s = s.Substring(0, s.lenght - 1)
// 第二种
let reg=/,$/gi
s = s.replace(reg,"")

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

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

代码语言:javascript
复制
// 数据格式如下:
data: {
    list: []
}
data.list.push(obj)

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

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

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

前端每日两三问

每天整理两到三个日常遇到的问题!!

解决它!!

欢迎小伙伴给出正确的解决方案,你也可以后台给出你平常开发中遇到的问题,分享给大家一起解决!!

我就知道你“在看

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 执行上下文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题一、 正则限制金额数字小数点后两位
  • 问题二、 js 去除字符串最后一个逗号
  • 问题三、 vue数组通过 push 但是视图未更新
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档