【发布时间】:2018-12-01 22:57:19
【问题描述】:
我希望程序获取一些数据@click,然后将其显示在v-for 循环中。
单击按钮后,数据会显示在控制台中,但我没有看到页面上显示任何内容。
是不是因为在元素渲染之后创建了数据? 如何让 Vue 重新渲染循环以显示获取的数据?
代码笔:https://codepen.io/x84733/pen/jKxQKo?editors=1010
<v-btn @click="fetchData">
fetch propeties
</v-btn>
<h2>Properties:</h2>
<div v-for="item in properties">
<div>{{item.title}}: {{item.value}}</div>
</div>
...
data () {
return {
properties: {}
}
},
methods: {
fetchData () {
var nameObj = {'title': 'name'}
var sizeObj = {'title': 'size'}
nameObj['value'] = 'file.txt'
sizeObj['value'] = 12
this.properties['name'] = nameObj
this.properties['size'] = sizeObj
console.log(this.properties)
}
}
【问题讨论】: