问答

使用vue怎么在所有元素加载完后执行?

作者:admin 2021-05-12 我要评论

我发现不用jquery(document).ready()不行: scriptVue.componue('test',{...});new Vue().$mount("#t");/scriptdiv id="t" test/test/div 上面代码并没有产生效...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

我发现不用jquery(document).ready()不行:

<script>
Vue.componue('test',{...});
new Vue().$mount("#t");
</script>
<div id="t">
    <test></test>
</div>

上面代码并没有产生效果.

<script>
    jQuery(document).ready(function(){
        Vue.componue('test',{...});
        new Vue().$mount("#t");
    });
    
</script>
<div id="t">
    <test></test>
</div>

这样才可以。可是这肯定不合理,因为vue不可能一定要依赖jquery。

###

script 标签放到挂载的目标元素后面就可以了:

<div id="t">
    <test></test>
</div>
<script>
    Vue.componue('test',{...});
    new Vue().$mount("#t"); 
</script>

脚本后置还可以缩短首屏渲染时间。

###
Vue.componue('test',{...});
new Vue().$mount("#t");

我有点疑问:为啥要在所有元素都加载完了之后再去执行这段代码?

document.ready方法在DOM树加载完成后执行,那下面这段代码执行的时候,test组件还没定义呢,不会报错吗?

<div id="t">
    <test></test>
</div>

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 使用vue怎么在所有元素加载完后执行?

    使用vue怎么在所有元素加载完后执行?

  • java 爬虫解析问题

    java 爬虫解析问题

  • 公司项目能否使用qq表情gif

    公司项目能否使用qq表情gif

  • webpack,插件报错

    webpack,插件报错

腾讯云代理商
海外云服务器