在做后台的过程中,我们经常会和输入框,下拉框时间日期选择器等等组件打交道,但是,这个问题是我第一次遇到,做一个详细的记录!我就不和大家介绍这个组件如何使用,我先来说说这个问题是怎么遇到的。首先进入该报表页面,需要显示一个时间段的时间,所以我就在created中将时间段选择器绑定元素进行了赋值,好,到这里还一切顺利。
随后,我们去写近七天的代码,这个时候,我是做了一个处理,将时间封装一下,最后return出去一个时间。
这个时候呢,我们再去调用,你会发现值已经变了,但是视图并没有改变,正当束手无策的时候,我想,我要不强制更新一下视图如何。
结果还是不行,随后就是找度娘一顿乱搜。
还是没有很好的办法,突然想到这个是一个数组,数组变化不是很好的被监听,看到官方一句话,由于js的限制,vue不能检测有些数组写法的变化,比如修改数组的长度啊,或者给其索引等等,这样的操作,vue是检测不到的,所以我们可以使用set去解决这个问题。
这样我们这个视图不更新的问题就解决了
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/221711.html