小编ii *_*to1的帖子

Laravel Vue3 和 Vite Rollups - 动态导入失败

我花了一些时间使用 Inertia、Vite、Vue3 Composition API 和 Typescript 将应用程序重写为 Laravel 9。

一切都很顺利,当我通过运行npm run build捆绑生产的所有内容在本地环境上测试生产构建时,看起来不错。

现在我已经启动了新的代码库,但一半的网页无法正常工作..这是为什么?因为Vite无法解析我的动态导入。

npm run build我不明白我的本地(有效)与实时站点之间的区别npm run build...我知道npm run dev使用 es6bundling 而npm run build使用 rollup。

我有一个非常基本的设置,如下所示,currentHeader是动态组件:

<template>
    <component
        :is="currentHeader"
    />
</template>
Run Code Online (Sandbox Code Playgroud)

我尝试了几种不同的方法,但没有任何效果。它仅在我对字符串路径进行硬编码时才有效,这会阻止我使其动态化

1 -我将所有路径从使用 @/ 更改为使用直接路径

2 -我尝试将动态导入的路径添加到vite.config.js

build: {
    rollupOptions: {
        external: [
            "./components/HeaderStandard.vue",
            "resources/js/Components/BitHeader/components/HeaderStandard.vue",
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

3 -我尝试defineAsyncComponent像这样加载标题:

let headers = {
    secondary: './components/HeaderSecondary.vue',
    standard: './components/HeaderStandard.vue'
}
const …
Run Code Online (Sandbox Code Playgroud)

javascript inertiajs vuejs3 vite laravel-9

5
推荐指数
0
解决办法
1317
查看次数

Chartjs Radar - 更改终点标签的颜色

我需要更改图表上每个点显示的标签颜色,我尝试了很多不同的东西,但没有任何结果。

图片

在此处输入图片说明

代码

                    const CHART = document.getElementById("radar_chart");
                    Chart.defaults.scale.ticks.beginAtZero = true;
                    Chart.defaults.scale.ticks.max = 10;
                    Chart.defaults.scale.ticks.display = false;
                    Chart.defaults.scale.ticks.display = false;

                    var radar = new Chart(CHART, {
                        type: 'radar',
                        data: {
                            labels: ["Team", "Potential", "Risk", "Social", "Hype"],
                            datasets: [
                                {
                                    backgroundColor: "#2e4259cc",
                                    borderColor: "#fff",
                                    borderWidth: 3,
                                    pointBorderColor: "#fff",
                                    pointBackgroundColor: "#2e4259",
                                    pointHoverRadius: 5,
                                    data: [3, 5, 9, 5, 8]
                                }
                            ]
                        },
                        options: {
                            legend: {
                                display: false,
                                fontColor: "#fff",
                                labels: {
                                    fontColor: '#fff'
                                }
                            }
                        }
                    });
Run Code Online (Sandbox Code Playgroud)

我最近的努力是改变 pointLabelFontColor 但没有运气,我似乎找不到任何关于它的东西

javascript charts chart.js

4
推荐指数
1
解决办法
2776
查看次数

如果对象包含字符串,Javascript从数组中删除对象

我有一组与此类似的对象

[{ id: "11", name: "Car", symbol: "CA" }
,{ id: "13", name: "Cycle", symbol: "CY" }
,{ id: "15", name: "Train", symbol: "TA" }
,{ id: "3", name: "Ufo", symbol: "UF" }]
Run Code Online (Sandbox Code Playgroud)

让我们假设我有这个字符串Car,我如何搜索对象数组以查找哪个对象(如果有的话)在名称键中包含该特定字符串,然后从对象数组中删除该对象?

这就是我到目前为止所得到的(基本上什么都没有,因为我不知道从这里开始做什么)

function remove_obj_from_array_of_objs(str, array_of_objs){

}
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

3
推荐指数
1
解决办法
4126
查看次数

插入重复键 - 跳过自动递增 ID

我目前有一个 SQL 执行脚本,它更新重复键上的行,如下所示。

    $stmt = $dbCon->prepare("INSERT INTO videos_rating (videos_rating_video_fk, "
            . " videos_rating_user_fk, "
            . " videos_rating_rating) "
            . " VALUES (:video_id, "
            . " :user_id, "
            . " :video_rating) "
            . " ON DUPLICATE KEY UPDATE videos_rating_rating = :video_rating");
Run Code Online (Sandbox Code Playgroud)

该脚本工作正常,但有没有办法防止自动增量列不同步?

假设我们从一个空表开始,然后我对一个视频进行评分,然后创建一个 id 为 1 的行,然后用户通过对同一视频评分较低或较高来再次执行 SQL,并且该行将被更新因为它现在是重复的密钥,所以肯定没问题。

问题是这样的。

下次另一个用户对新视频进行评分时,该行将从 id 3 而不是 2 开始?

表格将如下所示

id | videos_rating_user_fk | videos_rating_rating
1  | 1                     | 4
3  | 2                     | 5
Run Code Online (Sandbox Code Playgroud)

我无法找到类似的问题,即使我发现其他人不太可能对此感到困扰,如果是这样,请让我参考那篇文章。

我知道 ids 不应该“看起来不错”,但是 ids 从 30 - 51 - …

mysql sql database innodb

1
推荐指数
1
解决办法
4641
查看次数

使用 JavaScript 创建元素时,SVG 折线不会显示点

我需要使用 SVG/折线元素动态创建迷你图,使用纯 HTML 的示例完美地工作,当我使用 JavaScript 创建元素并添加属性时出现问题。

创建元素的函数

    function createElement(type, attributes, someElement) {
        var element = type == "svg" ? document.createElementNS('http://www.w3.org/2000/svg', 'svg') : document.createElement(type);
        for (var key in attributes) {
            if (key === "class") {
                var cls = attributes[key];
                for (var c in cls)
                    element.classList.add(cls[c]);
            } else {
                element[key] = attributes[key];
            }
        }
        someElement.appendChild(element);
    }
Run Code Online (Sandbox Code Playgroud)

在这里,我创建了 SVG 元素并将其添加到名为 filter_r_inner 的 div 中,然后添加属性。

                    var newElement = createElement("svg", {
                        "class": ['mktcap_spark'],
                        "id": "weekly_svg",
                        "viewBox": "0 0 500 100"
                    }, filter_r_inner);
                    var weekly_svg = …
Run Code Online (Sandbox Code Playgroud)

html javascript svg polyline

1
推荐指数
1
解决办法
1815
查看次数

如何将这3个查询合并为一个?

您好我正在尝试从3个不同的类别中选择10x3随机ID,但有没有更聪明的方法来实现这一点只需一个查询而不是3个不同的查询?

$sql = "SELECT id FROM rating WHERE category IN (1) ORDER BY RAND() LIMIT 10";
$result1 = $dbCon->query($sql);

$arr;
while ($obj = $result1->fetch_object()) {
$arr[] = $obj->id;
}

$sql = "SELECT id FROM rating WHERE category IN (2) ORDER BY RAND() LIMIT 10";
$result1 = $dbCon->query($sql);

while ($obj = $result1->fetch_object()) {
$arr[] = $obj->id;
}

$sql = "SELECT id FROM rating WHERE category IN (3) ORDER BY RAND() LIMIT 10";
$result1 = $dbCon->query($sql);

while ($obj = $result1->fetch_object()) {
$arr[] …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

0
推荐指数
1
解决办法
62
查看次数

标签 统计

javascript ×4

mysql ×2

sql ×2

arrays ×1

chart.js ×1

charts ×1

database ×1

html ×1

inertiajs ×1

innodb ×1

laravel-9 ×1

object ×1

php ×1

polyline ×1

svg ×1

vite ×1

vuejs3 ×1