【发布时间】:2019-05-31 05:13:12
【问题描述】:
我正在使用 Vue.JS 为网页游戏制作 GUI,现在我使用 http-vue-loader 来避免使用 Webpack 和类似的东西(对不起,但我真的很讨厌它)。
现在,通常我将我的组件放入我的 DOM 是这样的:
GUI.js
// Creating Vue.js istance for GUI
Pixua.GUI = new Vue({
el: '#GUI',
components: {
'Debug': httpVueLoader('./gui/windows/Debug.vue')
},
data: {
row: 0,
column: 0
}
});
Index.html
<div id="GUI">
<windows id="windows">
<debug v-bind:row="row" v-bind:column="column" ></debug>
</windows>
</div>
Debug.vue(这是我的组件)
<template>
<px-window title="Debug" :width="200" :is-open.sync="isOpen">
Casella cliccata:
<ul>
<li>Riga: {{row}}</li>
<li>Colonna: {{column}}</li>
</ul>
</px-window>
</template>
<script>
module.exports = {
props: ['row','column'],
data: function() {
return {
isOpen: true
}
}
}
</script>
<style>
</style>
现在我的问题是:是否可以使用 JS(通过 GUI.js)动态地将组件安装/渲染到 DOM 中,而无需在 index.html 中指定它(所以没有<debug v-bind:row="row" v-bind:column="column" ></debug>)?
【问题讨论】:
-
您的调试组件使用了
px-window组件,但这并未声明为组件,也未导入。也许您的问题与此有关。 -
对不起,我忘了说我也用vue-window组件:github.com/michitaro/vue-window(px-window来自这个组件)。
标签: javascript vue.js vuejs2 vue-component