美文网首页
Vue数据不渲染问题

Vue数据不渲染问题

作者: wade3po | 来源:发表于2019-02-04 17:28 被阅读46次

使用vue开发项目的时候,几乎都会遇到一个问题,数据改变了,但是页面没有渲染。这种情况下一般都是数组和json才会发生。

在初始化的时候,如果是一个数组,使用push方法进行赋值,数据改变了,页面不会重新渲染,因为数组push的时候没有触发render函数。这时候可以使用中间数组的形式进行赋值,就是直接this.list = data,或者是直接使用vue提供的set方法。

在局部改变摸个json的字段的时候,也有可能数据不会渲染,那是因为json层次的问题,vue没办法监听到那么深,json也可以用set方法触发。

当我们请求数据,得到了数据,页面渲染成功了,但是会报错,报的错还是这个数据的某个字段未定义。那是因为vue在挂载的时候已经先渲染了一遍,第一遍的时候数据确实没有,等你请求到了数据,vue会重新渲染,所以页面渲染出了数据,但是报错了。这时候可以在标签里面用v-if这个数据,表示在没有数据的时候隐藏了,等到有了数据才去触发重新渲染,这样就不会报错了。

要是以上两个方法还是不能使页面重新渲染,有人说是强制性触发render函数,this.$forceUpdate();本人使用set方法能解决暂时遇到的这个问题,所以这个方法待测试。

欢迎关注Coding个人笔记 公众号

相关文章

  • Vue数据不渲染问题

    使用vue开发项目的时候,几乎都会遇到一个问题,数据改变了,但是页面没有渲染。这种情况下一般都是数组和json才会...

  • 记录一个Vue中改变循环遍历后的数据的坑

    问题背景 使用v-for遍历对象渲染数据,被渲染的数据改变时另一数据需要联动改变场景图 Vue中对数组和对象的改变...

  • Vue - Table表格渲染

    Vue - Table表格渲染上千数据优化 Vue - Table表格渲染上千数据优化 8 个月前 · 来自专栏 ...

  • 【基础】Vue安装

    Vue安装 Vue官网:http://unpkg.com/vue 引入vue Vue数据渲染html {...

  • vue视图不更新情况

    我们可能经常会在处理vue项目的时候,遇到数据变化,但是视图并没有实时渲染的情况 vue视图为什么不渲染页面的原因...

  • 关于vue数据更新view不渲染的问题

    vue开发过程中经常会遇到数据更新但是view视图不渲染的情况:拿表单为例解决办法如下:第一种: 第二种: 第三种:

  • Vue.js(1) 基础使用

    起步 引入 vue.js 核心: 声明式渲染 这里的声明式渲染表示整个Vue实例都是基于数据+模型组成的, Vue...

  • vue 数据更新 dom不渲染

    场景:获取接口数据,更新dom问题:数据更新了,dom未渲染代码: 原因:vue的dom更新是异步的,即当sett...

  • vue 视图不渲染问题总结

    vuex书写不规范导致组件视图不更新?在vuex中初始化一个对象,实际的值是嵌套对象,给vuex赋值是直接用obj...

  • 为什么Vue采用异步渲染呢?

    Vue 是组件级更新,如果不采用异步更新,那么每次更新数据都会对当前组件进行重新渲染,所以为了性能, Vue 会在...

网友评论

      本文标题:Vue数据不渲染问题

      本文链接:https://www.haomeiwen.com/subject/rfnssqtx.html