如何在 Laravel 8 中安装 Vue.js

Eha*_*aat 23 vue.js laravel-8

我正在使用laravel 8,现在我想安装Vue.js。我正在尝试这样

  1. composer require laravel/ui
  2. php artisan ui vue
  3. php artisan ui vue --auth

Ogn*_*jen 40

更新:如果您想完全避免 Laravel ^8.0 应用程序中的 Inertia / Livewire (Alpine.js) 脚手架并改用 Vue - 安装Laravel UI,它很可能会无限期维护。

在 Laravel 应用程序中安装 Vue(和旧的身份验证脚手架)的说明:

  1. composer require laravel/ui
  2. 运行php artisan ui vue只安装Vue。
  3. 运行php artisan ui vue --auth脚手架的 auth 视图。
  4. npm install && npm run dev

但是,如果您仍想Vue.jsLivewire脚手架一起使用,请使用以下说明。

重要提示:请注意,Vue.js一旦安装,就会控制 DOM,分离节点并替换它,删除其他 JS 侦听器。因此,如果您在 Vue 的同一页面上使用 Livewire,那么脚手架Alpine.js附带的功能将Livewire不起作用。作为一种解决方法,您可以使用Livewire VueJS 支持插件。


  1. npm install --save vue

  2. 将以下内容添加到您的 resources/js/app.js:

     window.Vue = require('vue');
     Vue.component('example-component', require('./components/ExampleComponent.vue').default);
     const app = new Vue({
       el: '#app',
     });
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在 resources/js/components 目录下创建一个 ExampleComponent.vue

    <template>
      <div>Hello World.</div>
    </template>
    
    <script>
      export default {
        mounted() {
          console.log("Example component mounted");
        }
      };
    </script>
    
    Run Code Online (Sandbox Code Playgroud)
  4. <script src="{{ asset('js/app.js') }}" defer></script><head>您的布局文件 ( resources/views/layouts/app.blade.php)部分中添加

  5. 添加id="app"<body>或主要<div>在您的布局文件 ( resources/views/layouts/app.blade.php)

  6. 添加<example-component />到您的视图

  7. 运行npm run devnpm run watch

  8. 最后,打开 devtools,在控制台日志中你应该看到 Example component mounted


小智 18

在 laravel 8 项目中运行以下命令来安装 vue.js

  1. composer require laravel/ui
  2. 安装 Vue php artisan ui vue
  3. 使用 auth 安装 Vue php artisan ui vue --auth
  4. npm install && npm run dev


Gas*_*ass 7

我在这方面浪费了很多时间,并且不希望人们经历同样的事情,所以我将教你如何安装 Vue.js 并使其快速运行。

如果你想从头开始

将 替换LaravelProject为您的项目名称

laravel new LaravelProject
Run Code Online (Sandbox Code Playgroud)

在 Laravel 8 应用程序上安装 Vue.js

运行以下命令

composer require laravel/ui
php artisan ui vue
php artisan ui vue --auth
npm install 
npm run dev
npm run watch
Run Code Online (Sandbox Code Playgroud)

现在您已经安装了所需的所有内容,请转到刀片视图并在其中添加以下代码<body></body>

<div id="app">
  <example-component />
</div>
<script src="{{ mix('/js/app.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)

如果您所做的一切正确,您将在视图的渲染中看到以下文本

Example Component
Im an example component.
Run Code Online (Sandbox Code Playgroud)

在你的控制台中: Component mounted.


小智 1

你可以试试npm install --save vue