使用 Laravel 和 Vue 创建单页应用程序

凭借其干净的语法和表现力,以及许多其他品质,Laravel是开发人员使用的最受欢迎的PHP框架之一。

在 Laravel UI 推出之前,它的主要功能之一是默认支持 Vue.js从 Laravel v5.3 到 v6。Vue 是一个现代的 JavaScript 前端框架,用于创建用户界面。

为什么拉拉维尔和 Vue 在一起很好?

以下是将Laravel与Vue一起使用为您的项目创建全栈工作流程的一些主要优势:

  • 源代码被合并到一个项目中,而不是为后端和前端提供单独的项目

  • 设置和配置简单

  • 单个部署可以同时处理两个框架

什么是水疗?(单页申请)

单页应用程序(简称 SPA)将Windows10怎么进入BIOS设置?详细八个步骤图文教程新数据从 Web 服务器动态加载到网页,而无需刷新整个页面。

使用SPA的流行网站的例子包括 gmail.com 和 youtube.com - 换句话说,SPA在很大程度上无处不在。您可能每天使用的大多数管理仪表板都是使用 SPA 创建的。

水疗的好处:

  • 用户体验更灵活

  • 在浏览器中缓存数据

  • 快速加载时间

SPA的缺点:

  • 可能会损害 SEO(搜索引擎优化)

  • 潜在的安全问题

  • 消耗大量浏览器资源

项目设置

这篇文章将演示如何开发一个允许用户注册帐户和添加任务的待办事项应用程序。

在本教程中,使用的是 Laravel 9,它需要 PHP 8.1 和 Vue 3;我们还需要安装 PHP 和 NGINX。

让我们从以下命令开始:

composer create-project --prefer-dist laravel/laravel laravel-vue-demo

接下来,我们将安装 JavaScript 依赖项。

npm install

我们必须先安装一些软件包,然后才能将 Vue 添加到我们的项目中。

此外,必须安装 plugin-vue,小米手机怎么测试硬件是不是坏了?小米手机如何自己检测?因为 Laravel 9 附带了 Vite,而不是 webpack-mix,后者是 JavaScript 的 Laravel 捆绑器。现在让我们这样做:

npm install vue@next vue-loader@next @vitejs/plugin-vue

打开调用的文件并添加到配置中:vite.config.js``vue()

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import vue from '@vitejs/plugin-vue'
​
export default defineConfig({
    plugins: [
        vue(),
        laravel([
            'resources/css/app.css',
            'resources/js/app.js',
        ]),
    ],
});

编辑 Vue 3 应用引导程序的文件和代码片段:app.js

require('./bootstrap');
​
import {createApp} from 'vue'
​
import App from './App.vue'
​
createApp(App).mount("#app")

创建一个名为的文件并添加以下内容:App.vue

<template>
  <h1> Hello, Vuejs with Laravel </h1>
</template>
<script>
export default {
  setup() {
​
   }
}
</script>

最后,打开位于文件夹中的文件并添加以下内容:welcome.blade.php``resources/views

<!DOCTYPE html>
<html>
<head>
 ....
        @vite('resources/css/app.css')
</head>
<body>
  <div id="app"></div>
  @vite('resources/js/app.js')
</body>
</html>

要预览我们的应用程序,趣知笔记我们需要在两个不同的终端/命令行上启动我们的 Vue 应用程序和 Laravel 服务器:

npm run dev
​
​
php artisan serve

要构建我们的待办事项应用程序,我们需要创建更多文件。Vue 将创建多个页面,主要是:

  • 登录页面

  • 注册页面

  • 主页

要与Laravel端点通信,我们需要安装Axios:

npm install axios

Vue 路由

使用 vue-router 包,趣知笔记网站地图Vue 中可以使用各种路由策略;这些策略也称为历史记录模式。

当用户请求类似路由时(刷新页面时将返回 404 错误),我们可以依靠 Laravel 来检测任何回退路由,然后提供包含我们应用程序的 Bl

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pxr007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值