1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue ajax请求结束再次执行查询方法 Vue.js 监控v-for循环渲染完成后再执行方法

vue ajax请求结束再次执行查询方法 Vue.js 监控v-for循环渲染完成后再执行方法

时间:2022-12-19 07:42:42

相关推荐

vue ajax请求结束再次执行查询方法 Vue.js 监控v-for循环渲染完成后再执行方法

本篇记录一下Vue.js 监控v-for循环渲染完成后再执行方法。

再项目开发中经常会遇到v-for循环渲染完成后需要设置某些元素选中或者其它一些特有样式。

以前都 是用setTimeout实现。

但for的数据源是通过ajax获取,获取的时间不稳定,导致setTimeout执行时,还没有渲染完毕.

今天我记得一下其它方式 watch + vm.nextTick

自游互动

{{ item }}

vm = new Vue({

el:'.app',

data: {

dataList: [],

},

watch:{

//与上面的dataList 名字保持一制

dataList: function() {

/*DOM还没更新*/

this.$nextTick(function(){

/*DOM更新了*/

/*现在数据已经渲染完毕*/

})

}

},

mounted:function() {

//ajax获取数据相关代码就不写了,按自己需求写就可以了

//主要代码是上面的watch 里面的代码

//this.DataList = ajax获取到的数据

}

})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。