【问题标题】:Laravel Nova - Custom Card w/ PackageLaravel Nova - 定制卡带包
【发布时间】:2019-09-24 11:08:57
【问题描述】:

为了使用Chartkick,我创建了一张自定义卡片。此自定义卡将有一个选择下拉列表,它将发出 Axios 请求以从 API 获取数据并将其显示在图表中,尽管我的问题是即使使用硬编码的虚拟数据也不会显示图表,如下所示:

<template>
    <card class="flex flex-col items-center justify-center">
        <span>Ben</span>
        <line-chart class="lcs" :data="chart_data"></line-chart>
    </card>
</template>

<script>
import Vue from "vue";
import Chartkick from "vue-chartkick";
import Chart from "chart.js";
Vue.use(Chartkick.use(Chart));
export default {
    props: ["card"],
    data() {
        return {
            chart_data: {
                "2017-05-13": 2,
                "2017-05-14": 5
            }
        };
    }
};
</script>

<style scoped>
.flex {
    min-height: 950px;
}
</style>

卡片正在工作并显示在仪表板上。我只是放置了 span 标签并输出一个名称来确认这一点,如下所示:

我使用盒子的 CSS 来确保图表没有被隐藏,从改变的形状可以看出。

我似乎无法显示图表,并且不确定做错了什么。

【问题讨论】:

  • 这里的问题在哪里?
  • @Caddy DZ - 图表 () 未显示。
  • 控制台没有错误吗?
  • 您的代码运行良好...无法重现,请参阅this sandbox
  • @Caddy DZ - 不幸的是,这不是显示的内容:i.imgur.com/Qo9WnET.png

标签: laravel vue.js laravel-nova


【解决方案1】:

您的组件没有在页面中呈现,您应该编译您的资产并在 NovaServiceProvider 中注册它们

npm run dev

在你的 Laravel 应用的启动功能中

use Laravel\Nova\Events\ServingNova;

class NovaServiceProvider extends NovaApplicationServiceProvider
{
/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    $this->app->booted(function () {
        $this->routes();
    });

    Nova::serving(function (ServingNova $event) {
        Nova::script('{{ component }}', __DIR__.'/../dist/js/card.js');
    });
}

来自Docs

【讨论】:

  • 我在 NovaServiceProvider 中注册了卡:i.imgur.com/hs8Gtsi.png / 将最后一段代码放在您的答案中会导致控制台中出现脚本错误:i.imgur.com/mXiSxaY.png (GET onbrand-brandhub.test/nova-api/scripts/… 500 (Internal服务器错误))
  • 这不是boot函数,你注册的是卡,不是资产……请注意
  • 需要放置的文件的确切目录是什么:Nova::script('{{ component }}', DIR.'/../ dist/js/OrdersByChart.js');
  • 同一个文件! app/Providers/NovaServiceProvider.php 但不在cards 函数中,是boot 函数
  • 在 NovaServiceProvider 的引导函数中放置您的代码(如下所示:i.imgur.com/tJM91H7.png)后出现以下错误:i.imgur.com/iCGthrs.png
猜你喜欢
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2019-02-21
  • 2020-01-19
  • 2021-03-05
相关资源
最近更新 更多