vue怎么监控v-html中的数据加载完成

抱歉刚没说清楚,这个数据是从上一个页面传过来的,并没有在此页面进行请求。
<div v-html="des.description"></div>
v-html中的是从一段富文本生成的,里面有文字或是图片,现在需要刚开始给个loading图,等这些,尤其是图片加载完成后,去掉loading图,怎么监控这个渲染完成?

阅读 15.8k
6 个回答

在修改数据后调用this.$nextTick,首次加载在mounted函数里面调用this.$nextTick

this.$nextTick(function () {
    //dom已更新
})

。。。你的思路有问题 你这是请求,在请求前loading,请求成功后des.description就有了 你就可以去掉loading了

html 直接加载,loading 图盖到上面,利用 imagesloaded 可以很方便检测所有图片加载,完成后回调改变 flag 隐藏 loading 图。

新手上路,请多包涵

有没有解决

新手上路,请多包涵

书上好像有个onload属性

onload 属性在文档对象加载完成后触发。

onload 通常使用于 <body> 元素中,用于在页面完全载入后执行指定的脚本(包括图片,脚本,css文件等)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题