Vue2.0中强制刷新视图的方法总结(未完)

822 阅读1分钟

vue2.0中 ,组件在创建的时候才会刷新视图 , 页面在跳转路由页面之前已经被创建过一次了,所以跳转之后不会刷新视图

解决方法:这里以伪代码为例loadDetail

beforeRouteUpdate(to,from,next){
console.log('beforeRouteUpdate')
next()
this.loadDetail() // 调用加载页面的方法(再次发送ajax,相当于将第一次加载页面的钩子函数再调用一遍)达到刷新视图的目的
}

vue2.0中在子组件修改父组件传过来的值时,修改值之后,值改了但是视图没有更新,

vue2.0中还不能监听后加入对象的属性如:

父:obj={ a:1 }

子:obj.b = 3

这时数值会加进去,视图不会更新

需要用this.$set(this.arr,'0',100)

其中的三个参数,

前面为数组

中间 是这个数组的下标

后面是你需要修改的值