Skip to content

Commit

Permalink
doc: vue path should follow default path
Browse files Browse the repository at this point in the history
Ensure proper path for vue page components
  • Loading branch information
noxasch authored Jul 21, 2024
1 parent 0492d16 commit 7991b09
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions docs/guide/pages.md
Original file line number Diff line number Diff line change
Expand Up @@ -428,12 +428,13 @@ If you're using persistent layouts, you may find it convenient to define the def
== Vue 2

```js
// frontend/entrypoints/inertia.js
import Layout from './Layout'

createInertiaApp({
resolve: (name) => {
const pages = import.meta.glob('./pages/**/*.vue', { eager: true })
let page = pages[`./pages/${name}.vue`]
const pages = import.meta.glob('../pages/**/*.vue', { eager: true })
let page = pages[`../pages/${name}.vue`]
page.default.layout = page.default.layout || Layout
return page
},
Expand All @@ -444,12 +445,13 @@ createInertiaApp({
== Vue 3

```js
// frontend/entrypoints/inertia.js
import Layout from './Layout'

createInertiaApp({
resolve: (name) => {
const pages = import.meta.glob('./pages/**/*.vue', { eager: true })
let page = pages[`./pages/${name}.vue`]
const pages = import.meta.glob('../pages/**/*.vue', { eager: true })
let page = pages[`../pages/${name}.vue`]
page.default.layout = page.default.layout || Layout
return page
},
Expand Down Expand Up @@ -499,12 +501,13 @@ You can even go a step further and conditionally set the default page layout bas
== Vue 2

```js
// frontend/entrypoints/inertia.js
import Layout from './Layout'

createInertiaApp({
resolve: (name) => {
const pages = import.meta.glob('./pages/**/*.vue', { eager: true })
let page = pages[`./pages/${name}.vue`]
const pages = import.meta.glob('../pages/**/*.vue', { eager: true })
let page = pages[`../pages/${name}.vue`]
page.default.layout = name.startsWith('Public/') ? undefined : Layout
return page
},
Expand All @@ -515,12 +518,13 @@ createInertiaApp({
== Vue 3

```js
// frontend/entrypoints/inertia.js
import Layout from './Layout'

createInertiaApp({
resolve: (name) => {
const pages = import.meta.glob('./pages/**/*.vue', { eager: true })
let page = pages[`./pages/${name}.vue`]
const pages = import.meta.glob('../pages/**/*.vue', { eager: true })
let page = pages[`../pages/${name}.vue`]
page.default.layout = name.startsWith('Public/') ? undefined : Layout
return page
},
Expand Down

0 comments on commit 7991b09

Please sign in to comment.