gpt4 book ai didi

javascript - 向 Vue.js 组件添加数据

转载 作者:行者123 更新时间:2023-12-03 07:46:58 25 4
gpt4 key购买 nike

大家好,我正在掌握 Vue.js,并且已经为表创建了一个组件(称为 setupTable)。我希望能够动态地添加数据。我知道 Vue.js 监听数据元素的推送,但我似乎无法通过 setupTableComponent.data 访问组件的数据元素。我如何访问数据并将其附加到该组件?

var setupTableComponent = Vue.extend({
template: '<table id="data-table">'+
'<tr v-for="item in items">'+
'<td>{{item.b}}</td>' +
'<td>{{item.d}}</td>' +
'<td>{{item.t}}</td>' +
'</tr>' +
'</table>',
data: function(){
return { items: [
{ t: "Tester", b: "Buster", d: "Duster"},
{ t: "Not a Tester", b: "Not a Buster", d: "Not a Duster"}
]};
}
});

Vue.component('setup-table-component', setupTableComponent);

var setUpDataTableV = new Vue({
el: '#sidebar',
ready: function() {
}
});

最佳答案

您可以使用v-ref直接访问子组件:

<div id="sidebar">
<button @click="onClick">Add item</button>
<setup-table-component v-ref:table></setup-table-component>
</div>

然后,像这样访问table ref的数据:

this.$refs.table.$data.items.push(data)

https://jsfiddle.net/gjtf6sse/1/

关于javascript - 向 Vue.js 组件添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35164773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com