iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在vue.js渲染完界面后怎么再调用函数
  • 489
分享到

在vue.js渲染完界面后怎么再调用函数

2023-07-02 15:07:42 489人浏览 薄情痞子
摘要

这篇文章主要讲解了“在vue.js渲染完界面后怎么再调用函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Vue.js渲染完界面后怎么再调用函数”吧!vue.js渲染完界面后调用函数在使用

这篇文章主要讲解了“在vue.js渲染完界面后怎么再调用函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Vue.js渲染完界面后怎么再调用函数”吧!

vue.js渲染完界面后调用函数

在使用vue.js框架的时候,有时候会希望在页面渲染完成之后,再执行函数方法来处理初始化相关的操作,如果只处理页面位置、宽或者高时,必须要在页面完全渲染之后才可以,页面没有加载完成之前,获取到的宽高不准确。

使用过Jquery的都知道,有个ready方法可以使用,但vue.js则需要结合watch和nextTick方法来使用。

1.下面开始介绍下

在页面加载一个数据列表完成之后,页面自动滚动定位到中间某个列表元素,需要在列表数据渲染完成,计算列表高度,再控制定位到指定行。

首先介绍下一开始尝试没有生效的方案,这也是大家最容易出现错误的地方,vue.js提供的mounted函数,表示挂载到实例上去之后调用该钩子。

在vue.js渲染完界面后怎么再调用函数

2.运行之后

发现mounted执行的时候,获取到的height值不对,打个断点也可以发现,此时页面没有渲染完成,列表块还是一片空白

在vue.js渲染完界面后怎么再调用函数

3.此时查询官方api文档发现

有一个nextTick方法,意思是在下次 DOM 更新循环结束之后执行延迟回调。

在修改数据之后立即使用这个方法,获取更新后的 DOM。

使用之后发现,还是不能解决我所需要的效果

在vue.js渲染完界面后怎么再调用函数

4.继续查询api文档发现

watch方法,用于观察Vue实例上的数据变动。

对应一个对象,键是观察表达式,值是对应回调,再次尝试,运行后发现还是不行

在vue.js渲染完界面后怎么再调用函数

5.最终把watch和nextTick组合一起

watch:{    showList:function(){        this.GoPrice(0);    }}

showList对应表格页面的绑定变量

<tr v-for="(item,index) in showList">

在vue.js渲染完界面后怎么再调用函数

6.运行后发现

已经达到了预期的效果

在vue.js渲染完界面后怎么再调用函数

最后说明下,有时候我们会想到使用setTimeout的方式来实现,使用这种方式需要设置个超时执行时间,由于渲染时间无法确定,有快有慢,就会出现不稳定的现象。

vue渲染完成事件

vue里面本身带有两个回调函数

  • 一个是`Vue.nextTick(callback)`,当数据发生变化,更新后执行回调。

  • 另一个是`Vue.$nextTick(callback)`,当dom发生变化,更新后执行的回调。

栗子:

...<ul id="demo">    <li v-for="item in list">{{item}}</div></ul>...
new Vue({    el:'#demo',    data:{        list=[0,1,2,3,4,5,6,7,8,9,10]    },    methods:{        push:function(){            this.list.push(11);            this.nextTick(function(){                alert('数据已经更新')            });            this.$nextTick(function(){                alert('v-for渲染已经完成')            })        }    }})

感谢各位的阅读,以上就是“在vue.js渲染完界面后怎么再调用函数”的内容了,经过本文的学习后,相信大家对在vue.js渲染完界面后怎么再调用函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 在vue.js渲染完界面后怎么再调用函数

本文链接: https://www.lsjlt.com/news/342583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在vue.js渲染完界面后怎么再调用函数
    这篇文章主要讲解了“在vue.js渲染完界面后怎么再调用函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在vue.js渲染完界面后怎么再调用函数”吧!vue.js渲染完界面后调用函数在使用...
    99+
    2023-07-02
  • 在vue.js渲染完界面之后如何再调用函数
    目录vue.js渲染完界面后调用函数1.下面开始介绍下2.运行之后3.此时查询官方api文档发现4.继续查询api文档发现5.最终把watch和nextTick组合一起6.运行后发现...
    99+
    2024-04-02
  • Vue在页面数据渲染完成之后如何调用
    这篇文章主要为大家展示了“Vue在页面数据渲染完成之后如何调用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue在页面数据渲染完成之后如何调用”这篇文章吧。在...
    99+
    2024-04-02
  • vue2.0$nextTick如何监听数据渲染完成之后的回调函数
    这篇文章主要介绍vue2.0$nextTick如何监听数据渲染完成之后的回调函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue里面本身带有两个回调函数:一个是`Vue.next...
    99+
    2024-04-02
  • c++中void函数在后面怎么调用
    调用 c++ 中的 void 函数:定义函数:void function_name(parameter_list) { / 函数代码 / }调用函数:function_name(argu...
    99+
    2024-05-09
    c++
  • WPF项目怎么在设计界面调用后台代码
    这篇文章主要介绍“WPF项目怎么在设计界面调用后台代码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“WPF项目怎么在设计界面调用后台代码”文章能帮助大家解决问题。一、简介如下面代码所示,在WPF项目...
    99+
    2023-06-30
  • 微信小程序遇到修改数据后页面不渲染怎么办
    这篇文章将为大家详细讲解有关微信小程序遇到修改数据后页面不渲染怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序遇到修改数据后页面不渲染的问题解决前言:去年从...
    99+
    2024-04-02
  • python定义函数后怎么调用
    要调用一个在Python中定义的函数,可以按照以下步骤操作: 在函数定义后的代码中,编写调用函数的代码。 使用函数名后跟一个括号来...
    99+
    2023-10-23
    python
  • python编写函数后怎么调用
    要调用Python中的函数,可以按照以下步骤进行:1. 首先,确保你已经定义了你想要调用的函数。函数的定义通常包括函数名、参数列表和...
    99+
    2023-09-29
    python
  • 怎么在python中调用函数
    这篇文章将为大家详细讲解有关怎么在python中调用函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎...
    99+
    2023-06-14
  • 怎么在Linux中调用fsync函数
    怎么在Linux中调用fsync函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能描述: 同步内存中所有已修改的文件数据到储存设备。 用法: #include <...
    99+
    2023-06-13
  • 怎么在python中调用fork()函数
    怎么在python中调用fork()函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、...
    99+
    2023-06-14
  • 怎么在VBS中调用Windows API函数
    本篇文章给大家分享的是有关怎么在VBS中调用Windows API函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下:Dim WshShell set WshShell...
    99+
    2023-06-08
  • 微信小程序怎么使用wx.request请求服务器json数据并渲染到页面
    这篇文章将为大家详细讲解有关微信小程序怎么使用wx.request请求服务器json数据并渲染到页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:微信小程序的数...
    99+
    2024-04-02
  • vue在html标签{{}}中怎么调用函数
    这篇文章主要介绍“vue在html标签{{}}中怎么调用函数”,在日常操作中,相信很多人在vue在html标签{{}}中怎么调用函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue在html标签{{}}中...
    99+
    2023-07-05
  • 怎么在shell中定义与调用函数
    怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi...
    99+
    2023-06-09
  • 怎么在PHP中调用C语言函数
    怎么在PHP中调用C语言函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。// 创建一个 FFI 对象,加载 libc 并...
    99+
    2023-06-14
  • 小程序怎么调用不同页面的函数
    小程序调用不同页面函数的案例:函数写在对应的js文件,代码如下:function formatTime(date) {var year = date.getFullYear()var&nbs...
    99+
    2024-04-02
  • python怎么在函数中调用全局变量
    在Python中,如果要在函数中调用全局变量,可以使用`global`关键字将变量声明为全局变量。下面是一个示例:```python...
    99+
    2023-09-25
    python
  • PHP全局变量怎么在函数中调用
    这篇文章主要讲解了“PHP全局变量怎么在函数中调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP全局变量怎么在函数中调用”吧!在介绍函数内部调用全局变量方法之前,我们来了解一下变量作用...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作