如何在同一个 .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: '',
}
})
我正在尝试将两个 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: '',
}
})