簡體   English   中英

並行使用 Laravel Inertia.js、Vue 和 Blade?

[英]Using Laravel Inertia.js, Vue and Blade in parallel?

有沒有辦法將 Laravel Blade 用於多頁面網站(電子商務)的一部分,而將 Inertia/Vue 用於某些特定頁面(如購物籃和管理頁面)? 不要將兩者混合在同一頁面上,因為我看到它與其他評論一起完成。

第一類是僅 static 的頁面負載,需要快速加載和強大的 SEO 參考(產品頁面和目錄)。 第二個不需要被索引,但需要大量的用戶交互。

我在我的第一個項目中嘗試了一些東西,但是當 Inertia 處於活動狀態時,我似乎無法調用 Laravel 路線。 另外,在 Blade 頁面中加載所有 Inertia 和 Vue 並沒有什么意義。 因此,作為初學者,我想我只需要在 Vue 頁面(管理員和購物籃)上加載 Inertia + Vue 代碼。 而且我想還有很多其他問題需要處理。

或者可能廢棄 Inertia.js,然后在 Vue 頁面上加載 vanilla Vue.js? 但這意味着還要加載路由器和數據存儲......

非常感謝您對最佳方式的任何想法。 E.

您可以根據需要混合頁面:

1. 對於慣性頁面。

    // View:
    <inertia-link href="/dashboard">dashboard</inertia-link>
    // Laravel controller:
    public function index(Request $request)
    {
        return Inertia::render('Dashboard/Index', [
            'data' => [
                // ...
            ],
        ]);
    }

2. 刀片頁面。

    // View:
    <a href="/dashboard">dashboard</a>
    // Laravel controller:
    public function index(Request $request)
    {
        return view('dashboard.index', [
            'data' => [
                // ...
            ],
        ]);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM