如何让vuejs中ready函数加载完之后执行某个函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让vuejs中ready函数加载完之后执行某个函数相关的知识,希望对你有一定的参考价值。

参考技术A 数据加载完成执行: $(window).load(function() //要执行的方法体 ); 进入页就执行,不论等数据是否加载完成 $(document).ready(function() ) 这个还可以简写成 $(function() ); 更多内容,可以参考www.W3school.com.cn本回答被提问者采纳 参考技术B 使用如下代码就可以页面加载时自动调用某个函数了
(document).ready(function()
funname();)简写方式
$(function()
funname();)这样写在$(function())里面的代码就会页面加载完之后立即调用,不管代码在页面哪个位置。
参考技术C 使用如下代码就可以页面加载时自动调用某个函数了
(document).ready(function()
funName();)简写方式
$(function()
funName();)这样写在$(function())里面的代码就会页面加载完之后立即调用,不管代码在页面哪个位置。

$(document).ready和window.onload的区别

在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){})

这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。

而window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数。也就是说$(document).ready要比window.onload先执行。

那么Jquery里面$(document).ready函数的内部是怎么实现的呢?下面我们就来看看:

我们来为document添加一个ready函数:

 

 
     document.ready = function (callback) {
            ///兼容FF,Google
            if (document.addEventListener) {
                document.addEventListener(‘DOMContentLoaded‘, function () {
                    document.removeEventListener(‘DOMContentLoaded‘, arguments.callee, false);
                    callback();
                }, false)
            }
             //兼容IE
            else if (document.attachEvent) {
                document.attachEvent(‘onreadystatechange‘, function () {
                      if (document.readyState == "complete") {
                                document.detachEvent("onreadystatechange", arguments.callee);
                                callback();
                       } }) } else if (document.lastChild == document.body) { callback(); } }
 

$(document).ready这个函数是实现了。我们再来验证一下最上面所说的“ready要比onload先执行”:

 
   window.onload = function () {
            alert(‘onload‘);

        };

        $(document).ready(function () {
            alert(‘ready‘);

        });
 

执行这段代码之后,你会看到浏览器里面会先弹出“ready”,在弹出onload。

这个大家还是亲手试试吧!

以上是关于如何让vuejs中ready函数加载完之后执行某个函数的主要内容,如果未能解决你的问题,请参考以下文章

vue加载完成后的回调函数方法

window.onload 和document ready的区别

jquery 某个元素加载完成的事件是?

$(document).ready和window.onload的区别

谈谈document.ready和window.onload的区别

如何让jquery在页面加载的时候自动调用某个函数