用品

如何在 Vue.js 3 中使用 Laravel

Vue.js 是最常用的用於創建 Web 界面和單頁應用程序的 JavaScript 框架之一,它與 Laravel 一起成為一個非常強大的開發工具。

對於 Web 應用程序的開發,廣泛使用的工具是 vuejs,在本文中我們將了解如何在 Laravel 中安裝和使用它。 Vue.js 框架是 defiNITO 漸進式框架 因為它專門用於創建 HTML 視圖,並允許您輕鬆地與其他庫和項目的組件集成。

Vue.js 的成功也是因為選擇了 Laravel 建議將其作為前端框架,從而導致 2.0 版的發布。

Laravel 項目創建

第一步當然是在 Laravel 中創建一個新項目。 如果您的計算機上有一個,請使用它,或者您可以為本教程創建一個新的。

composer create-project laravel/laravel guide-laravel-vue

項目啟動後,您需要安裝 npm 上癮。 為此,請在項目目錄中運行以下命令:

npm install

安裝依賴項後,運行以下命令來構建資源並確保一切正常:

npm run dev

命令 npm run dev 執行各種檢查和構建,特別是 Laravel Mix 編譯文件 resources/js/app.js 和文件 resources/css/app.css 在文件中 public/js/app.js e public/css/app.css.

完成後如果一切正常,您將看到如下內容:

安裝 Vue.js

準備好 Laravel 項目後,我們可以繼續安裝 Vue.js 3。為此,請在項目目錄中運行以下命令:

npm install --save-dev vue

這將安裝 Vue.js 作為開發依賴項之一。 編譯資產後,您的生產 JavaScript 文件將是獨立的,因此您只需安裝 Vue.js 作為開發依賴項。

為確保 Vue 3 已正確安裝,請打開文件 package.json (存在於項目根目錄中)並蒐索 "vue" 在該部分 "devDependencies":

// package.json

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "postcss": "^8.1.14",
        "vue": "^3.2.37"
    }
}

可以看到,版本號表示已經安裝了Vue.js 3。 

第一次嘗試 Vue.js

在您的 welcome.blade.php 文件中放置以下代碼:

<div id="vue-app">
    {{ text }}
</div>
<script>
window.vueApp = new Vue({
  el: '#vue-app',
  data: {
    text: 'Hello World from Vue!'
  }
});
</script>

如您所見,我們已經創建了一個元素 div id vue-app”。 在 script 元素內,我們創建了一個 Vue 實例,在其中我們將一個對像傳遞給構造函數,該對象允許我們 defi在我們的例子中,完成一些應用程序參數,例如數據和行為:

  • el:對元素的引用 div defi在html中完成
  • 日期:數據集

一旦對像被創建, Vue 獲得 div id vue-app 並負責替換佔位符 {{ text }} 包含在數據對像中的值。 當然,這個對象可以包含多個屬性,甚至是不同的類型:數字、數組和其他嵌套對像都是有效的

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

除了這個替換之外,Vue 還激活了它的引擎並使應用程序響應,即對文本屬性的任何更改都會導致 HTML 中相應元素的即時更新。

Vue.js的第二次測試

要繼續進行第二次試用,您首先需要實例化該應用程序以創建一個新組件。 你打開 resources/app.js (o resources/js/app.js) 並更新其內容如下:

// resources/app.js

require('./bootstrap');

import { createApp } from 'vue';
import HelloVue from '../components/HelloVue.vue';

createApp({
    components: {
        HelloVue,
    }
}).mount('#app');

在這個文件中,我們創建了一個新的 Vue.js 實例,為此我們需要一個名為 HelloVue.vue 的 Vue 組件。 了解更多信息 查閱官方文檔 . 

創建一個新文件 resources/components/HelloVue.vue 並輸入以下代碼:

// resources/components/HelloVue.vue

<template>
  <h1>Hello Vue!</h1>
</template>

<script>
export default {
    name: 'HelloVue'
}
</script>

我們剛剛創建的文件是一個基本的 Vue.js 組件,用於打印 Hello Vue! 如何 header1 在頁面上。 最後,打開 webpack.mix.js 項目根目錄中的文件並更新其內容,如下所示:

// webpack.mix.js

const mix = require('laravel-mix');

mix.js('resources/js/app.js', 'public/js')
    .vue({
        version: 3,
    })
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);

在這個文件中,方法調用 .vue() 將編譯任何 Vue.js 代碼並將其捆綁到生產 JavaScript 文件中。 該函數接受一個對象,您可以 defi完成您正在使用的 Vue.js 版本。 

編輯文件後 webpack.mix.js 你需要編譯javascript代碼。 為此,我們再次運行命令 npm run dev.

最後,要在操作上嘗試 Vue,請打開文件 resources/views/welcome.blade.php 並輸入以下代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Laravel Vue</title>
    <script src="{{ asset('js/app.js') }}" defer></script>
</head>
<body>
    <div id="app">
        <hello-vue />
    </div>
</body>
</html>

該代碼與之前創建的組件一起將生成一條視頻消息 你好!,由於 Vue.js 實例被安裝在一個 HTML 元素上 id app.

使用運行您的應用程序 php artisan serve, 然後在您喜歡的瀏覽器中打開它。

Ercole Palmeri

你也可能對此有興趣 ...

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

最近的文章

英國反壟斷監管機構對 GenAI 向 BigTech 發出警報

英國 CMA 對大型科技公司在人工智慧市場的行為發出了警告。那裡…

18月2024

Casa Green:義大利永續未來的能源革命

歐盟為提高建築物能源效率而製定的「綠色案例」法令已結束立法程序…

18月2024

根據新的 Casaleggio Associati 報告,義大利電子商務成長了 27%

Casaleggio Associati 發布了義大利電子商務年度報告。題為「人工智慧商務:人工智慧電子商務的前沿」的報告...

17月2024

絕妙點子:Bandalux 推出 Airpure®,淨化空氣的窗簾

不斷技術創新以及對環境和人民福祉的承諾的結果。 Bandalux 推出 Airpure®,一款帳篷…

12月2024