【发布时间】:2020-05-22 18:58:21
【问题描述】:
我有一个想要更新的页面,方法是使用导航抽屉转到我从 API 查询的不同组并将该信息写入数据表。我在 returnurl 计算机属性中不断受到意想不到的副作用。我不确定我能做些什么来解决这个问题。此外,我正在尝试在 groupName 更改后再次加载页面,但到目前为止我也没有成功。
谢谢
GroupList.vue
<template>
<div class="grouplist">
<v-card-title>
Swipe Report {{groupName}}
<v-spacer></v-spacer>
<v-text-field
v-model="search"
append-icon="mdi-magnify"
label="Search"
single-line
hide-details
></v-text-field>
</v-card-title>
<v-data-table
:headers="headers"
:items="swipedata"
:items-per-page="100"
:search="search"
loading
loading-text="Loading... Please wait"
></v-data-table>
<p></p>
</div>
</template>
<script>
// @ is an alias to /src
import axios from "axios";
export default {
name: "GroupList",
data() {
return {
search: "",
headers: [
{
text: "First Name",
value: "firstname"
},
{
text: "Las Name",
value: "lastname"
},
{
text: "Reader Location",
value: "readerdesc"
},
{
text: "Card Number",
value: "cardnum"
},
{
text: "Event Time",
value: "eventtime"
}
],
groupName: this.$route.params.group,
swipedata: []
};
},
mounted() {
this.init();
},
computed: {
returnurl() {
return (this.returnurl =
"http://localhost:5000/" + this.$route.params.group);
}
},
methods: {
init() {
axios
.get(this.returnurl)
.then(response => (this.swipedata = response.data));
}
},
components: {}
};
</script>
路线:
{
path: "/groups/:group",
component: GroupList,
},
链接格式如下: http://localhost:5000/groups/Action http://localhost:5000/groups/Salary http://localhost:5000/groups/Hourly
在每个链接上刷新 GroupList 视图,因为它不是来自链接。我必须手动刷新页面。
【问题讨论】:
标签: javascript vue.js vuejs2 vuetify.js