gpt4 book ai didi

Laravel Vue SPA 与 MPA/SSR

转载 作者:行者123 更新时间:2023-12-03 06:42:40 31 4
gpt4 key购买 nike

许多 laravel/vue 教程使用 ajax 调用来获取数据。 SPA 似乎与 Laravel 完全隔离。 IE。 Laravel 只是一个数据 API,vue 应用程序也可以简单地托管在第三方外部服务器(例如 AWS S3)上。这是推荐的方法,还是我应该使用 Laravel 进行路由并使用单独的 View 来实现各个组件和已经包含的数据,而不是使用 SPA?

最佳答案

对于 SPA,我建议只使用标准设置,即网络服务器上的 Laravel 和浏览器中的 Vue。为此,请安装 Laravel 和 Vue。从浏览器到服务器的 AJAX 通信是通过 Vue 自带的 Axios 库完成的。下面是如何安装 Laravel 和 Vue 路由器:

composer require laravel/ui

php artisan ui vue

npm install && npm run dev

npm install vue-router

npm run watch

在 Vue 组件中,使用 Axios 与服务器通信如下所示。此外,在下文中,端点在 Laravel > Routes > web.php 中定义:

 methods: {

fetchMessages() {

let endpoint = `/channels/${this.activeChannel}/messages`;

axios.get(endpoint).then(resp => {
this.messages = resp.data.messages;
});
},

在主 js 文件中声明了一个 Vue 路由器。例如,在 app.js 中。

这是 Vue 路由器的样子,额外的 url 路径将添加到“路由”下:

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

const router = new VueRouter({
base: '/',
mode: 'history',
history: true,

routes: [
{
path: '/',
name: 'home',
component: PostComponent
},

],
});

关于Laravel Vue SPA 与 MPA/SSR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45540881/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com