javascript - 仅当元素加载时才运行 vue 组件

标签 javascript vue.js

我有一个在 javascript 上定义的小型 vue.js 组件。

有什么优雅的方法可以仅在加载元素时实例化 vue 组件吗?

问题是我在其他不存在该元素的 html 中收到这些警告:

vue.js:485 [Vue warn]: Cannot find element: #item

因为它到处都在运行这个js

  new Vue({
    el: '#item',
  });

vue.js 中是如何处理它的?

最佳答案

在创建实例之前测试元素。

if(document.getElementById("#item")){
  new Vue({
    el: '#item',
  });
}

关于javascript - 仅当元素加载时才运行 vue 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46528155/

相关文章:

Django Rest 框架、CSRF 和 Vue.js

javascript - 类型错误 : Cannot read property '$auth' of undefined Vuejs

javascript - webpack 3 DeprecationWarning : Chunk. 模块已弃用

javascript - 使用 JS 生成 CSV 添加额外的空列

javascript - kcfinder 的问题通过拖放创建多个图像

javascript - 在移动浏览器上同时播放多个一次性音效?

javascript - VueJS - 用于创建按钮的嵌套数据数组

php - "Cannot read property ' 安装VueJS 时出现mergeConfig ' of undefined"错误

css - Vue js - 使样式被子组件继承

javascript - CSS 在不使用 flexbox 的情况下在固定宽度元素旁边使输入宽度响应