我有一个脚本文件,其中包含两个Vue应用程序,可在多个Django模板中使用。应用为vue1
和vue2
,分别为el: #vue1-app
和el: #vue2-app
。
在一个特定页面上,我仅使用其中一个应用程序,而不是两个。因此,我的html仅包含<div id="vue1-app"></div>
,而没有两个具有vue1-app
和vue2-app
id的div。因此Vue
记录警告"Cannot find element: #vue2-app"
。
有没有办法抑制那些警告或任何其他绕过?
谢谢!
答案 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>