vue中实现先请求数据再渲染dom分享


Posted in Javascript onMarch 17, 2018

在项目中遇到了一个问题,下面是vue template中的代码:

vue中实现先请求数据再渲染dom分享

我之前的写法是

vue中实现先请求数据再渲染dom分享

这样做的结果是下面取dom的操作,取到的dom都是undefined,也就是没有取到。

原因是并没有按照 请求数据—>渲染dom—>获取dom的顺序执行,实际的执行顺序是 先获取dom,而此时数组option中还是空的,上面的v-for循环也就没有渲染出dom,所以根本取不到(不理解是为什么)

后来我又把请求数据写在了created函数中,把取dom的操作写在mounted函数中,竟然还是先执行取dom的操作(是通过alert的顺序来判断执行的顺序),我也很绝望啊

最后终于找到了解决的办法:

vue中实现先请求数据再渲染dom分享

看到一个别人的回答是:“在数据请求的回调中使用nextTick,在nextTick的回调里试试~”

还有一个人的回答是:“如果有依赖dom必须存在的情况,就放到mounted(){this.$nextTick(() => { /* code */ })}里面”(这种之前我试过,我太好用,不懂为什么)

我把这两种方法综合起来,其实主要是第一种方法,发现好用了!

以上这篇vue中实现先请求数据再渲染dom分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在html页面中包含共享页面的方法
Oct 24 Javascript
JavaScript 动态改变图片大小
Jun 11 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
js实现无缝滚动特效
Dec 20 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
vue计算属性及使用详解
Apr 02 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 #Javascript
vue获取当前激活路由的方法
Mar 17 #Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 #Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 #Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 #Javascript
vue实现a标签点击高亮方法
Mar 17 #Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 #Javascript
You might like
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python关闭占用端口方式
2019/12/17 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python能在浏览器能运行吗
2020/06/17 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python实现银行账户系统
2021/02/22 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
英文自荐信范文
2015/03/25 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
win10下go mod配置方式
2021/04/25 Golang
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL