【发布时间】:2020-05-01 16:29:46
【问题描述】:
我遇到了 Vue.js 道具渲染的问题。
我有两个组件:poi-point-adder 一个动态创建子表单,一个子表单 poi-component (被创建)。它们是这样的:
poi-point-adder:
var poiAdderComponent = Vue.component('poi-point-adder', {
data: function(){
return {
children: []
}
},
methods: {
add() {
this.children.push(poiComponent);
}
},
mounted: function () {
this.children = [];
},
template: `
<div>
<h1 class="title">Creator</h1>
<div>
<template v-for="(child, index) in children">
<poi-component :id="index"></poi-component>
</template>
</div>
<button class="button is-primary" @click="add()">+</button>
</div>
`
});
和
poi-component:
var poiComponent = Vue.component('poi-component', {
props: {
index: String
},
data: {
},
methods: {
},
template: `
<div :poi_index="index">
<p>Hi n {{index}}</p>
</div>`
});
第二个问题出现。当我创建新实例时,index 道具不会被渲染(但poi_index 被赋予了正确的索引):
我做错了什么?
【问题讨论】:
标签: javascript vue.js