一般我们在处理一个页面n多个表单提交的原始时,为了方便,就会把所有的v-model的值设为一个对象里的某个字段。
如果发生以下这种情况时,则需要注意了。
如果这个页面的数据需要同步回显的时候,但发生渲染失败(也就是后台传过来的数据前端渲染不上)的情况。就从以下两个方面查看代码:
1、如果需要用watch监听某个v-model,或者需要这个v-model根据后台返回的数据进行回显时,则必须要在data里初始化这个值。
2、如果声明初始化仍然不起作用的时候,就需要用到极端的方法了:在你需要强制渲染页面数据的时候,执行一下this.$forceUpdate()。PS:少用,不要过渡依赖于框架的api。
咱们在使用一个框架的时候,不要单纯的去想人家是怎么实现的。而是要将它的设计思想和生命周期看清楚,从而实现在将来,能够用原生的代码来实现这些漂亮的代码和设计思想。还有,如果咱们能够 把主流框架的设计思想完全的呈现出来,那这就是咱们脱离中方产阶级前端的第一步PS:这才是真正的动力。。。
最后恳请大家,我只是个前几天被美团招聘,义正言辞拒绝的黄泛区的玻璃心,跪求不喜勿喷。。。
网友评论