[英]Reload component in vue JS
我刚刚开始使用 VueJs 我点击它时有一个刷新按钮 我希望它重新加载/刷新我拥有的组件和表,我尝试了 forceUpdate 方法以及密钥更改方法,但它没有似乎工作。 有谁知道我怎样才能让它工作? 谢谢!
这是我的按钮:
<v-col cols="1" style="max-width: 40px;">
<v-icon @click="refreshList">mdi-refresh</v-icon>
</v-col>
refreshList 是调用的方法,但到目前为止它是空的,因为还没有任何效果
这是我要重新加载的组件:
<v-row dense>
<v-col cols="12">
<statusBar :stat="stats" mode="site"/>
</v-col>
</v-row>
这是我要重新加载的表:
<v-col cols="8">
<v-data-table
:headers="headers"
:items="displayed"
:search="search"
:loading="loading"
style="background-color: #292B3D;"
@click:row="openDetail">
<template v-slot:[`item.status`]="{ item }">
<v-chip
v-if="naming[item.status].color == '#FFFFFF'"
class="ma-2"
text-color="black"
:color="naming[item.status].color">
{{ naming[item.status].lib }}
</v-chip>
<v-chip
v-else
class="ma-2"
:color="naming[item.status].color">
{{ naming[item.status].lib }}
</v-chip>
</template>
<template v-slot:[`item.connectors`]="{ item }">
<cardConnector :data="item.connectors"></cardConnector>
</template>
</v-data-table>
</v-col>
您应该更新传递给statusBar
组件的数据。 由于道具是反应性的,它会重新渲染。
refreshList() {
....logic to update `stats`....
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.