我认为这是一种更好的方法:
<template>
<div>
<v-card class="mb-3">
<v-card-text>
<v-text-field label="How many nodes" v-model="nodes" type="number"></v-text-field>
</v-card-text>
</v-card>
<v-container fluid grid-list-md>
<v-layout row wrap>
<template v-for="(node, index) in nodesArr">
<v-flex :key="i" xs12 md3>
<div>
<v-card class="mb-3">
<v-card-text>
<div>Node {{index + 1}}</div>
<v-text-field label="Coord X" v-model="node[index].coordX" type="number" v-model="no1"></v-text-field>
<v-text-field label="Coord Y" v-model="node[index].coordY" type="number"></v-text-field>
</v-card-text>
</v-card>
</div>
</v-flex>
</template>
</v-layout>
</v-container>
</div>
</template>
<script>
export default {
data () {
return {
nodes: 0,
nodesArr: []
}
},
watch: {
nodes(newVal) {
this.nodesArr = [];
for(var i=0; i<this.nodes; i++){
this.nodesArr.push({coordX: "", coordY: ""});
}
}
},
methods: {
}
}
</script>
发生了什么:
-
设置
v-model
获取节点数并将其绑定到
nodes
所有物
-
初始化了新属性
nodesArr : []
用于循环显示每个坐标输入
-
在上设置监视程序
节点
循环输入的节点数并推送这些对象
{coordX: "", coordY: ""}
到
nodesArr
大堆
-
我们循环通过
节点SAR
使用
v-for="(node, index) in nodesArr"
显示x坐标和y坐标的输入
-
x坐标输入绑定到相应的
coordX
使用
index
我们进去了
v-for
-
类似地,y坐标输入绑定到相应的
coordY
使用
指数
我们进去了
v-用于
-
因为输入是双向的,所以使用
V-模型
你有所有的输入数据
节点SAR
可以按您的意愿使用的属性