При выполнении:
var appAddress = new Vue({
el : '#app-address2'
})
Элемент с идентификатором app-address2
должен уже уже находиться в DOM.
Но поскольку вы не объявляете элемент с таким элементом прямо на своей странице (как вы используете <div id="app-delivery-creation2">
), он не будет работать. Обратите внимание, что вы объявляете его как часть шаблона другого компонента:
Vue.component('delivery-creation2', {
template :
'<div class="container">' +
' <div id="app-address2">' +
' <form-address2></form-address2>' +
' </div>' +
'</div>'
})
Это означает, что <div id="app-address2">
будет только в DOM после , когда этот код выполняется:
var appDeliveryCreation = new Vue({
el : '#app-delivery-creation2'
})
Поскольку <div id="app-delivery-creation2">
использует <delivery-creation2>
, при использовании он "добавит" в DOM <div id="app-address2">
.
Другими словами, чтобы ваш код работал, вы должны запускать var appAddress = new Vue({
только после бита var appDeliveryCreation = new Vue({
, например:
var appDeliveryCreation = new Vue({
el : '#app-delivery-creation2'
})
var appAddress = new Vue({
el : '#app-address2'
})
Хотя это может сработать, это похоже на какую-то сумасшедшую идею, похожую на начало. FWIW, вы, вероятно, хотите заняться чем-то другим.