vue 中如何在更改数据后拿到最新数据的方法(nextTick),解决vue异步更新获取数据问题(新手容易踩坑)
2020-06-29 04:42
211 查看
初始代码结构展示:
[code]<div id="app"> <button @click="edit">更改数据</button> <br /> <hr /> <div class="init"> {{msg}} </div> </div> <script src="vue.js"></script> <script> const vm = new Vue({ el: "#app", data: { msg: "vue原始数据", }, methods: { edit() { console.log(document.querySelector(".init").innerText); this.msg = "vue更改后的数据"; console.log(document.querySelector(".init").innerText); }, }, }); </script>
通过打印结果发现两次打印是一样的:
解决方式有两种:
第一种是通过setTimeout(延时器)--》判断延时的时间是个问题,不建议采用;
第二种是Vue官网提供的方式。Vue.nextTick()或者this.$nextTick():
相关文章推荐
- vue列表数据发生变化指令没有更新问题及解决方法
- 前端如何解决浏览器跨域问题的三种方法(前端获取第三放数据时遇到的跨域问题怎么解决)
- PowerDesigner16.5反向工程获取Oracle11g数据表结构遇到的问题及解决方法
- 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题
- 在线访谈:解决jQuery异步获取数据,客户端始终不更新的问题
- 国内 Pinterest 打不开,登不上等各种问题,来看看如何解决并打开Pinterest拼趣最新方法
- 更新CocoaPods 最新出现的问题以及解决方法
- 最新vue 在webpack.dev.conf.js文件 配置如何mock数据? 以下是方法和步骤 但是 就是访问不到?求解!!!
- 解决Vue axios post请求,后台获取不到数据的问题方法
- 解决jQuery异步获取数据,前端始终不更新的问题
- fusionCharts dataStreamURL获取服务端数据更新问题解决
- vue项目中做编辑功能传递数据时遇到问题的解决方法
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- 解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
- oracle大数据量更新引发的死锁问题解决方法及oracle分区和存储过程的思考
- vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
- Vue对象赋值视图不更新问题及解决方法
- 2019最新谷歌账号Gmail注册方法!如何解决“此电话号码无法用于进行验证“等问题
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
- “无法为更新定位行,一些值可能已在最后一次读取后已更改”问题的解决方法