Vue + Laravel Folder Structure
File structure
app.js file structure.
import { createApp } from 'vue';
import routes from './routes/index'
import App from '../js/App.vue'
import { BootstrapVueNext } from 'bootstrap-vue-next'
import i18n from './i18n'
import VueApexCharts from "vue3-apexcharts";
import helper from "./mixins/layouts.mixin";
import { vMaska } from "maska";
import 'bootstrap-vue-next/dist/bootstrap-vue-next.css'
import "leaflet/dist/leaflet.css";
import "@vueform/multiselect/themes/default.css"
const app = createApp({});
app.component("example-component", App);
app.use(routes);
app.use(VueApexCharts);
app.use(i18n);
app.directive("maska", vMaska)
app.mixin(helper);
app.use(BootstrapVueNext);
app.mount(App);
App.vue file structure.
<template>
<router-view />
</template>
<script>
export default {
data() {
},
};
</script>
Layout Setup
You can set the Layout in the
/js/mixins/layouts.mixin.js
file.
type:"vertical" | To set default layout as Vertical |
---|---|
type:"horizontal" | To set default layout as Horizontal |
sidebar: "dark" | To set the Dark color of left Sidebar. |
sidebar: "light" | To set the Light color of left Sidebar. |
topbar: "light" | To set the Light color of Topbar. |
topbar: "dark" | To set the Dark color of Topbar. |
mode: "light" | To set Light layout mode. |
mode: "dark" | To set Dark layout mode. |
loader:false, | set false the preloader on the Page. |
loader:true, | set true the preloader on the Page. |