【发布时间】:2020-07-26 09:56:18
【问题描述】:
有一个组件“TableFields.vue”,两个视图文件“Home.vue”和“Statistics.vue”。
在组件中,我在data() 对象下有changes: [] 变量。
data () {
return {
startStopA: true,
startStopB: true,
initialValueA: 3,
initialValueB: 3,
randomNumbersArray: [],
randomSignA: '+',
randomSignB: '+',
signsArray: ['+', '-'],
intervalA: null,
intervalB: null,
changes: []
}
},
changes 数组从calculationsA() 函数动态获取对象。
calculationsA () {
this.randomSignA = this.signsArray[
Math.floor(Math.random() * this.signsArray.length)
]
this.randomSignA === '+'
? (this.initialValueA += this.randomNumbersArray[0])
: (this.initialValueA -= this.randomNumbersArray[0])
const d = new Date()
// console.log(d.toLocaleTimeString())
// console.log(this.randomNumbersArray[0])
// this.changes.push(this.randomNumbersArray[0])
// this.changes.push(d.toLocaleTimeString())
// console.log(this.changes)
const newChange = {}
newChange.field = 'A'
newChange.value = this.randomNumbersArray[0]
newChange.time = d.toLocaleTimeString()
this.changes.push(newChange)
},
如何将changes: [] 从TableField.vue 组件传递到Statistics.vuepage,以便使用changes 数组对象数据编写动态表。我不确定,我是否需要创建新组件,或者没有它也可以完成。基本上,这是来自 TableField.vue 组件的工作代码,它是为测试目的而实现的,可以从 Home.vue 看到,它是根 url。
<div class="statistics">
<table>
<tr>
<th>Field</th>
<th>Value</th>
<th>Time</th>
</tr>
<tr v-for="item in changes" :key="item.value">
<td>{{ item.field }}</td>
<td>{{ item.value }}</td>
<td>{{ item.time }}</td>
</tr>
</table>
</div>
</div>
我需要该代码才能在 Statistics.vue 页面上工作。
这里是link gitlab repo 以便更方便。
【问题讨论】:
标签: javascript html vue.js vue-component pass-data