如何在 Laravel 8 中安装 Vue.js

Posted

技术标签:

【中文标题】如何在 Laravel 8 中安装 Vue.js【英文标题】:How to Install Vue.js in Laravel 8 【发布时间】:2020-12-30 08:55:33 【问题描述】:

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

    composer require laravel/ui php artisan ui vue php artisan ui vue --auth

【问题讨论】:

【参考方案1】:

你可以试试npm install --save vue

【讨论】:

好的,谢谢,我可以使用 vue 代替 livewire 对吗?【参考方案2】:

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

在 Laravel 应用中安装 Vue(和旧的 auth 脚手架)的说明:

    运行composer require laravel/ui 运行 php artisan ui vue 来安装 Vue。 运行 php artisan ui vue --auth 以搭建身份验证视图。 运行npm install && npm run dev

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

重要提示:请注意,Vue.js 在安装后会控制 DOM,分离节点并替换它,删除其他 JS 侦听器。因此,如果您在与 Vue 相同的页面上使用 Livewire,Alpine.js 附带的 Livewire 脚手架将无法工作。作为一种解决方法,您可以使用Livewire VueJS support plugin.


    运行npm install --save vue

    将以下内容添加到您的资源/js/app.js:

     window.Vue = require('vue');
     Vue.component('example-component', require('./components/ExampleComponent.vue').default);
     const app = new Vue(
       el: '#app',
     );
    

    在resources/js/components目录下创建一个ExampleComponent.vue

    <template>
      <div>Hello World.</div>
    </template>
    
    <script>
      export default 
        mounted() 
          console.log("Example component mounted");
        
      ;
    </script>
    

    在布局文件的&lt;head&gt; 部分添加&lt;script src=" asset('js/app.js') " defer&gt;&lt;/script&gt; (resources/views/layouts/app.blade.php)

    在布局文件中将id="app" 添加到&lt;body&gt; 或主&lt;div&gt; (resources/views/layouts/app.blade.php)

    &lt;example-component /&gt; 添加到您的视图中

    运行npm run devnpm run watch

    最后,打开开发工具,在控制台日志中你应该会看到Example component mounted

【讨论】:

你救了我的命,tks!呵呵【参考方案3】:

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

    运行composer require laravel/ui 安装Vuephp artisan ui vue 使用身份验证安装 Vue php artisan ui vue --auth 运行npm install &amp;&amp; npm run dev

【讨论】:

【参考方案4】:

在 Laravel 中设置 Vue

    运行composer require laravel/ui 安装Vuephp artisan ui vue 如果您使用 auth 安装 Vue,请使用 php artisan ui vue --auth 在页面母版之后添加 运行npm install 运行npm run dev 运行PHP artisan serve

【讨论】:

【参考方案5】:

您可以通过三种不同的方式在您的 laravel 项目中安装 Vue 3:

    在页面上将其作为CDN包导入 下载 javascript 文件并自行托管 使用 npm 安装它

1。通过 CDN

在您的 html 文件中包含以下代码:

<script src="https://unpkg.com/vue@next"></script>

或使用以下链接进行制作:

https://cdnjs.com/libraries/vue

2。自行下载和托管:

在此处从 GitHub 下载:

https://github.com/vuejs/vue-next

3。通过 npm

npm 是使用 Vue 构建大型应用程序时推荐的安装方法。它与 Webpack (opens new window) 或 Rollup (opens new window) 等模块捆绑器很好地搭配。 Vue 还提供了用于创作单文件组件的随附工具。

在终端中运行此命令以获取最新的稳定版本

$ npm install vue@next

接着是:

npm install

【讨论】:

毫无疑问,选项 3 是最好的选择。【参考方案6】:

您可以在 laravel 8 上安装 vue,只需运行以下命令即可安装 laravel ui:

composer require laravel/ui

如果您想要登录页面、注册页面脚手架等授权,请从安装 laravel 项目的文件夹中运行以下命令:

php artisan ui vue

运行上述命令后,运行安装所有依赖项并编译所有样式资源:

npm install
npm run dev
npm run watch

【讨论】:

【参考方案7】:

我为此浪费了很多时间,不想让人们经历同样的事情,所以我将教你如何安装 Vue.js 并使其快速运行。

如果你想从头开始

LaravelProject 替换为您的项目名称

laravel new LaravelProject

在你的 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

现在您已经安装了所需的一切,转到刀片视图并在 &lt;body&gt;&lt;/body&gt; 中添加以下代码

<div id="app">
  <example-component />
</div>
<script src=" mix('/js/app.js') "></script>

如果您做对了所有事情,您将在视图渲染中看到以下文本

Example Component
Im an example component.

在您的控制台中: Component mounted.

【讨论】:

如果我这样做,我不需要用户身份验证,因为我正在以另一种方式执行此操作,只是不运行 'php artisan ui vue --auth' 对吗?【参考方案8】:

运行命令

npm install vue

在资源/js/bootstrap.js中

window.Vue = require("vue/dist/vue.min");

然后运行命令

npm run dev

【讨论】:

【参考方案9】:

在现有的 Laravel 8 项目中,最好在一行中进行此安装:

npm i -D vue@next @vue/compiler-sfc vue-loader@next

为了让您的项目正常工作,检查webpack.mix.js 也很重要,它应该是这样的:

mix.js('resources/js/app.js', 'public/js').vue()
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]); 

在处理项目时不要忘记:

npm run watch

希望对您有所帮助!

【讨论】:

【参考方案10】:

**安装 Vue + Laravel 8

composer create-project laravel/laravel projectName --prefer-dist

composer require laravel/ui

php artisan ui vue

npm install

npm run dev

npm i vue-loader

npm install vue-router vue-axios

npm run dev

成功了。

【讨论】:

以上是关于如何在 Laravel 8 中安装 Vue.js的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue js 中安装 Firebase/auth

在 Laravel 8 中安装 Laravel/ui 的问题

我未能在 Laravel 8 应用程序中安装 Font Awesome

text 在Vue.js中安装Ramda库

如何在 Laravel 中安装调试栏?

在 Laravel 项目中安装 FilePond,如何?