Skip to content

若依多皮肤改造

目标

选用若依前后端分离,多皮肤改造
项目示例: https://gitee.com/wanyux/ruoyi.git

改造过程

  1. 拉取项目 https://github.com/yangzongzhuan/RuoYi-Vue3
  2. 修改vite.config.js配置文件: target: 'http://vue.ruoyi.vip/prod-api'
  3. layout下新建classic文件夹,将之前 layout下所有文件移到 此皮肤下
  4. main.js 导入 Classic模块
js
import Classic from '@/layout/classic/index'
......
app.component('Classic', Classic)
  1. layout 文件夹下新建索引 index.vue
vue

<template>
  <component :is="layoutType"></component>
</template>

<script setup>
import useSettingsStore from "../store/modules/settings";
import {computed} from "vue";

const settingsStore = useSettingsStore()
const layoutType = computed(() => settingsStore.layoutType)
</script>

提到的 layoutType 为全局变量

  1. layoutType 变量设置如下: 根目录 setting.js
js
layoutType: 'classic',

store/modules/setting.js设置如下:

  1. permission.js有个导入报错,修改如下:
js
import InnerLink from '@/layout/classic/components/InnerLink'
  1. 至此导入完成
  2. 在layout下新建 functional 文件夹,开始开发 functional 新皮肤!

good luck !