Vue Structure

Overview

We have used yarn serve to compile the vue app files.

Components Version
main.js file :
import { createApp } from 'vue'
import App from './App.vue'
import router from './router';
import i18n from './i18n';
import store from "./state/store";
import BootstrapVueNext from 'bootstrap-vue-next';
import VueApexCharts from "vue3-apexcharts";

import 'bootstrap-vue-next/dist/bootstrap-vue-next.css'
import './../assets/scss/app.scss';


createApp(App)
    .use(store)
    .use(VueApexCharts)
    .use(router)
    .use(i18n)
    .use(BootstrapVueNext)
    .mount('#app')
                                            
Admin Version
main.js file :
import { createApp } from 'vue'
import App from './App.vue'
import router from './router';
import i18n from './i18n';
import store from "./state/store";
import BootstrapVueNext from 'bootstrap-vue-next';
import VueApexCharts from "vue3-apexcharts";

import 'bootstrap-vue-next/dist/bootstrap-vue-next.css'
import './../assets/scss/app.scss';


createApp(App)
    .use(store)
    .use(VueApexCharts)
    .use(router)
    .use(i18n)
    .use(BootstrapVueNext)
    .mount('#app')
                                            

Layout setup

You can set the default layout in the src/state/modules/layout.js file.

export const state = {
layoutType: 'vertical',
layoutWidth: 'fluid',
sidebarSize: 'lg',
topbar: 'light',
mode: 'light',
position: 'fixed',
sidebarView: 'default',
sidebarColor: 'light',
sidebarImage: 'none',
preloader: 'disable',
layoutTheme: 'default',
};

export const mutations = {
CHANGE_LAYOUT(state, layoutType) {
    state.layoutType = layoutType;
},
CHANGE_LAYOUT_WIDTH(state, layoutWidth) {
    state.layoutWidth = layoutWidth;
},
CHANGE_SIDEBAR_TYPE(state, sidebarSize) {
    state.sidebarSize = sidebarSize;
},
CHANGE_TOPBAR(state, topbar) {
    state.topbar = topbar;
},
CHANGE_MODE(state, mode) {
    state.mode = mode;
},
CHANGE_POSITION(state, position) {
    state.position = position;
},
CHANGE_SIDEBAR_VIEW(state, sidebarView) {
    state.sidebarView = sidebarView;
},
CHANGE_SIDEBAR_COLOR(state, sidebarColor) {
    state.sidebarColor = sidebarColor;
},
CHANGE_SIDEBAR_IMAGE(state, sidebarImage) {
    state.sidebarImage = sidebarImage;
},
CHANGE_PRELOADER(state, preloader) {
    state.preloader = preloader;
},
CHANGE_THEMES(state, layoutTheme) {
    state.layoutTheme = layoutTheme;
}
};

export const actions = {
changeLayoutType({ commit }, { layoutType }) {
    commit('CHANGE_LAYOUT', layoutType);
    document.body.removeAttribute("style");
},

changeLayoutWidth({ commit }, { layoutWidth }) {
    commit('CHANGE_LAYOUT_WIDTH', layoutWidth);
},

changeSidebarSize({ commit }, { sidebarSize }) {
    commit('CHANGE_SIDEBAR_TYPE', sidebarSize);
},

changeTopbar({ commit }, { topbar }) {
    commit('CHANGE_TOPBAR', topbar);
},

changeMode({ commit }, { mode }) {
    commit('CHANGE_MODE', mode);
},

changePosition({ commit }, { position }) {
    commit('CHANGE_POSITION', position);
},

changeSidebarView({ commit }, { sidebarView }) {
    commit('CHANGE_SIDEBAR_VIEW', sidebarView);
},

changeSidebarColor({ commit }, { sidebarColor }) {
    commit('CHANGE_SIDEBAR_COLOR', sidebarColor);
},

changeSidebarImage({ commit }, { sidebarImage }) {
    commit('CHANGE_SIDEBAR_IMAGE', sidebarImage);
},

changePreloader({ commit }, { preloader }) {
    commit('CHANGE_PRELOADER', preloader);
},

changeThemes({ commit }, { layoutTheme }) {
    commit('CHANGE_THEMES', layoutTheme);
}
};
                                                                            

Layout setup

layoutType: "vertical", To set vertical layout width.
layoutType: "horizontal", To set horizontal layout width.
layoutType: "twocolumn", To set twocolumn layout width.
mode:"light", To set the Light Mode.
mode:"dark", To set the Dark Mode.
sidebarColor: "dark", To set light sidebar type.
sidebarColor: "light", To set dark sidebar type.
layoutWidth: "fluid", To set fluid layout width.
layoutWidth: "boxed", To set boxed layout width.
sidebarSize: "lg", To set the Large left sidebar.
sidebarSize: "md", To set the Compact left sidebar.
sidebarSize: "sm", To set the Icon view left sidebar.
sidebarSize: "sm-hover", To set the Icon hover left sidebar.
sidebarImage: "none", To Disable image on left Sidebar.
sidebarImage: "img-1", To set the img-1 Image of left Sidebar.
sidebarImage: "img-2", To set the img-2 Image of left Sidebar.
sidebarImage: "img-3", To set the img-3 Image of left Sidebar.
sidebarImage: "img-4", To set the img-4 Image of left Sidebar.
topbar: "dark", To set the Dark color of Topbar.
topbar: "light", To set the Light color of Topbar.
preloader:'enable', To enable the preloader on the Page.
preloader:'disable', To disable the preloader on the Page.
© Hybrix.
Design & Develop by Themesbrand