📅  最后修改于: 2023-12-03 15:06:56.206000             🧑  作者: Mango
Inertia.js是一个现代化的Web应用程序开发工具,它结合了服务器端渲染(SSR)和单页面应用程序(SPA)。它基于 PHP 和 Laravel 框架,允许使用 Vue、React、Svelte或其他前端框架构建快速、现代、交互式的用户界面。
在使用 Inertia.js 开发 Web 应用程序时,Vue 3 可以作为客户端框架来使用。下面是在 NPM 上安装 Inertia 客户端的步骤。
npm install inertia@latest @inertiajs/inertia-vue3@latest
import { createApp } from 'vue'
import { InertiaApp } from '@inertiajs/inertia-vue3'
const app = createApp({
render: () => h(InertiaApp, {
initialPage: JSON.parse(document.getElementById('app').dataset.page),
resolveComponent: async (name) => {
const page = await import(`./Pages/${name}.vue`)
return page.default
},
}),
})
app.mount('#app')
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<!-- 设置 title 和 meta 信息 -->
</head>
<body>
<div id="app" data-page="{{ json_encode($page) }}"></div>
<script src="{{ mix('/js/app.js') }}"></script>
</body>
</html>
import { InertiaLink } from '@inertiajs/inertia-vue3'
export default {
components: {
InertiaLink,
},
data() {
return {
form: {
email: '',
password: '',
},
}
},
methods: {
async submit() {
this.$inertia.post('/login', this.form)
},
},
}
以上是在使用 Vue 3 的情况下,在 NPM 中安装 Inertia 客户端的步骤。