有没有一种方法可以抑制VueJS“找不到元素”警告

时间:2019-07-18 07:27:00

标签: javascript html vue.js

我有一个脚本文件,其中包含两个Vue应用程序,可在多个Django模板中使用。应用为vue1vue2,分别为el: #vue1-appel: #vue2-app

在一个特定页面上,我仅使用其中一个应用程序,而不是两个。因此,我的html仅包含<div id="vue1-app"></div>,而没有两个具有vue1-appvue2-app id的div。因此Vue记录警告"Cannot find element: #vue2-app"

有没有办法抑制那些警告或任何其他绕过?

谢谢!

2 个答案:

答案 0 :(得分:0)

我不是Django开发人员,但是我认为您可以将它们分成两个文件或添加类似条件:

const vueApp = document.querySelector('#vue-app')
if(vueApp){
  // mount the app
}

答案 1 :(得分:0)

Vue(最小化)版本中不会发出Vue警告,因此您可以加载vue.min.js

new Vue({
  el: '#does_not_exist',
})
<script src="https://unpkg.com/vue@2.6.10/dist/vue.min.js"></script>

<div id="app">
  <p>{{ message }}</p>
</div>