如何在同一个 .js 文件上创建多个 Vue 实例?

How do I create multiple Vue instances on the same .js file?

我正在尝试将两个 Vue.js 实例添加到同一个 .js 文件,如下所示:

new Vue({
  el: '#step1',
  data: {
    value1: '',
  }
})


new Vue({
  el: '#step2',
  data: {
    value2: '',
  }
})

我在两个单独的网页中调用这两个实例。但是我收到 Vue 警告,例如 [Vue warn]: Cannot find element: #step1 not found 或 [Vue warn]: Cannot find element: #step2 not found。 我做错了吗?或者有什么方法可以将两个实例连接在一起?

如果你必须这样设计你的代码,你可以在实例化 Vue 实例之前先测试该元素是否在该页面上:

if( document.getElementById("step1") ) {
    new Vue({
      el: '#step1',
      data: {
        value1: '',
      }
    })
}

if( document.getElementById("step2") ) {
    new Vue({
      el: '#step2',
      data: {
        value2: '',
      }
})