我创建了一个管理面板来查看有关 vue2.js 中用户和组的一些信息。
在我的 overview.vue 页面中,我使用 axios.get 请求从后端收集所有数据。现在我尝试将这些数据从我的 overview.vue 传递到我使用 vue-tables-2 创建的所有表中。我尝试在我的 VueTables.vue 中使用道具,将它们与我的标签从我的 overview.vue 传递到 VueTables.vue。
在我的 VueTables.vue 中,我收集了类似 JSON 的数据,但我不知道如何在我的 vueTables 中使用它们,因为我无法将它们链接到我的“字段”字段。如果我像这样使用它
fields: [this.users.username, this.users.email]
我收到一个参考错误,该字段未定义。如果我这样尝试
fields: ['this.users.username,...]
它只是将“this.users.username”显示为标题,但没有更多数据。
这是我的overview.vue的片段:
<vue-table :users="users"></vue-table>
<script>
import Mixins from "../mixins.js";
import axios from "axios";
import Cookie from "../js/Cookie.js";
import Config from "../js/Config.js";
import VueTable from "@/components/VueTable.vue";
export default {
name: "overview",
mixins: [Mixins],
components: {
VueTables,
},
data() {
return {
users: [],
};
},
> mounted: function() {
> this.users= []
> this.users();
>
> methods: {
> getUsers: function() {
> axios
> .get(Config.URL +"users", {
> })
> .then(response => {
> this.users= response.data.payload;
> this.users= this.groups.length;
> })
> .catch(e => {
> this.errors.push(e);
> });
> },
这是我的 VueTables.vue:
<template>
<vuetable ref="vuetable"
:fields="fields">
></vuetable>
</template>
<script>
import Vuetable from 'vuetable-2/src/components/Vuetable'
export default ({
components: {
Vuetable
},
props: ['users'],
data() {
return {
fields: [
'this.users.username', 'this.users.email']
}
},
mounted: function(){
console.log("Users in Table")
console.log(JSON.stringify(this.users))
}
那么,无论如何要显示已经从另一个 vue-component 获取的数据,还是我必须每次都在同一个 vue-tables-2 组件中获取数据?