问题一
问题:异步成功获取数据,但是数据没有显示在页面上。 解决办法:通过监听属性的变化来解决,在watch里面监听数据的变化。
问题二
问题:同一个组件存在多个相同的对象 解决办法:对象创建必须要判断对象是否创建,防止数据的重复渲染。在mounted里面创建对象是不会发生这种情况的。主要是针对组件与组件之间。
问题三
问题:路由变化页面数据不刷新问题
场景:比如文章详情数据,依赖路由的params参数获取的(ajax写在created生命周期里面),因为路由懒加载的关系,退出页面再进入另一个文章页面并不会运行created组件的生命周期,导致文章数据还是上一个文章的数据。 解决办法:watch监听路由是否变化

问题:setTimeout/setInterval this指向改变,无法用this访问vue实例
场景:

解决办法:使用箭头函数或者

问题五
问题:setInterval路由跳转继续运行并没有销毁
场景:比如一些弹幕,走马灯文字,这类需要定时调用对的,路由跳转之后,因为组件已经销毁了,但是setInterval还没有销毁,还在继续后台调用,控制台不断报错,如果运算量大的话,无法及时清除,会导致严重的页面卡顿。

问题六
问题:vue路由拦截浏览器后退实现草稿保存类似需求
场景:为了防止用户突然离开,没有保存已输入的信息。 用法:
