如何让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函数加载完之后执行某个函数的主要内容,如果未能解决你的问题,请参考以下文章
window.onload 和document ready的区别
$(document).ready和window.onload的区别