【问题标题】:table vue.js with json on laravel在 laravel 上使用 json 表 vue.js
【发布时间】:2018-07-30 14:55:31
【问题描述】:

我正在尝试使用 vue.js 将结果从 json 显示到表中 我没有结果这是脚本:

    <div class="col-md-6">
        <div class="card">
          <div class="card-header">
            <h4 class="title">Progress Queue's details Live</h4>
          </div>
          <div class="card-content table-responsive table-full-width">
            <el-table :data="tableData2">
              <el-table-column label="Name" property="name"></el-table-column>
              <el-table-column class="danger" label="Numbers"       property="numbers"></el-table-column>
            </el-table>

          </div>
        </div>
      </div>

<script>

  import ChartCard from 'src/components/UIComponents/Cards/ChartCard.vue'
  Vue.use(Table)
  Vue.use(TableColumn)
  const WorldMap = () => ({
    component: import('./../Maps/WorldMap.vue'),
    loading: Loading,
    delay: 200
  })


 import axios from 'axios';
 import Vue from 'vue'
 import {Table, TableColumn} from 'element-ui'
 Vue.use(Table)
 Vue.use(TableColumn)
 // Vue.use(tableRowClassName)

import vSelect from 'vue-select';
//Vue.component('v-select', VueSelect.VueSelect)

  export default {
    components: {
      vSelect,
      StatsCard
    },

    data () {

      return {
     tableData2: [],
},
      mounted() {


    axios.get("/statcard").then(response => {
      this.tableData2.push({

          name: response.data.queue,
          numbers: reponse.data.queue_count


      });
    });
}
    }

我没有收到任何数据 json的结果是:

{"queue_count":"4","queue":"OP_AD_WIN_HARDWARE"},{"queue_count":"35","queue":"OPBO_WIN_Fiber_pend_i"},{"queue_count":"5","queue":"OP_AD_WIN_RELOCATION"},{"queue_count":"44","queue":"OPBO_WIN_Act_pend_i"}]}

【问题讨论】:

  • 如果你写“我没有收到数据”然后发布 JSON 响应的内容,这是什么意思?
  • 这意味着在查看表是空的

标签: json laravel vue.js


【解决方案1】:

data 中删除mounted。 不要多次添加插件。 element 文档说,prop 是正确的,而不是 property

处理行缩进。

<template>
    <div class="col-md-6">
        <div class="card">
            <div class="card-header">
                <h4 class="title">Progress Queue's details Live</h4>
            </div>
            <div class="card-content table-responsive table-full-width">
                <el-table :data="tableData2">
                    <el-table-column label="Name" prop="queue_count"></el-table-column>
                    <el-table-column class="danger" label="Numbers" prop="queue"></el-table-column>
                </el-table>
            </div>
        </div>
    </div>
</template>

<script>
import Vue from 'vue';
import vSelect from 'vue-select';
import axios from 'axios';
import { Table, TableColumn } from 'element-ui';
import ChartCard from 'src/components/UIComponents/Cards/ChartCard.vue';

Vue.use(Table);
Vue.use(TableColumn);

const WorldMap = () => ({
  component: import('./../Maps/WorldMap.vue'),
  loading: Loading,
  delay: 200
});

export default {
  components: {
    vSelect,
    StatsCard
  },

  data() {
    return {
      tableData2: []
    };
  },
  mounted() {
    axios.get('/statcard').then(response => {
      this.tableData2 = response.data.queue_progress;
    });
  }
};
</script>

【讨论】:

  • 我在 konsole (firefox) 上查看时出现此错误:ReferenceError: reponse is not defined
  • 将响应更改为响应。这是一个拼写错误。
  • 我已经更新了我的答案,您的回复数据只创建了一个数组条目。也许你稍后会遍历它。
  • 嗨菲尔,我还是有同样的问题
  • 你的控制台输出是什么?
猜你喜欢
  • 2017-06-16
  • 1970-01-01
  • 2019-06-14
  • 2016-06-15
  • 2021-02-06
  • 2018-03-14
  • 2019-12-14
  • 2020-01-21
相关资源
最近更新 更多