mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-17 08:46:38 +08:00
移动端菜单按需加载,后台可以配置是否显示
This commit is contained in:
parent
18179613fc
commit
2ba3c52e6e
@ -11,6 +11,7 @@
|
|||||||
- 功能新增:生成提示词需要消耗算力,支持管理员设置每次生成提示词的算力消耗,防止被白嫖
|
- 功能新增:生成提示词需要消耗算力,支持管理员设置每次生成提示词的算力消耗,防止被白嫖
|
||||||
- 功能新增:DALL-E-3 绘图支持 Flux 绘图模型,支持在管理后添加 Flux,SD 等绘图模型
|
- 功能新增:DALL-E-3 绘图支持 Flux 绘图模型,支持在管理后添加 Flux,SD 等绘图模型
|
||||||
- 功能优化:Markdown 支持解析 emoji 表情
|
- 功能优化:Markdown 支持解析 emoji 表情
|
||||||
|
- 功能优化:当管理后台禁用了某个绘图菜单的时候,移动端绘图菜单也会同步禁用(不显示该功能)
|
||||||
|
|
||||||
## v4.1.7
|
## v4.1.7
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="mobile-image container">
|
<div class="mobile-image container">
|
||||||
<van-tabs v-model:active="activeName" class="my-tab" animated sticky>
|
<van-tabs v-model:active="activeName" class="my-tab" animated sticky>
|
||||||
<van-tab title="MJ" name="mj">
|
<van-tab title="MJ" name="mj" v-if="activeMenu.mj">
|
||||||
<image-mj/>
|
<image-mj />
|
||||||
</van-tab>
|
</van-tab>
|
||||||
<van-tab title="SD" name="sd">
|
<van-tab title="SD" name="sd" v-if="activeMenu.sd">
|
||||||
<image-sd/>
|
<image-sd />
|
||||||
</van-tab>
|
</van-tab>
|
||||||
<van-tab title="DALL" name="dall">
|
<van-tab title="DALL" name="dall" v-if="activeMenu.dall">
|
||||||
<image-dall />
|
<image-dall />
|
||||||
</van-tab>
|
</van-tab>
|
||||||
</van-tabs>
|
</van-tabs>
|
||||||
@ -15,12 +15,30 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import {ref} from "vue";
|
import { onMounted, ref } from "vue";
|
||||||
import ImageMj from "@/views/mobile/pages/ImageMj.vue";
|
import ImageMj from "@/views/mobile/pages/ImageMj.vue";
|
||||||
import ImageSd from "@/views/mobile/pages/ImageSd.vue";
|
import ImageSd from "@/views/mobile/pages/ImageSd.vue";
|
||||||
import ImageDall from "@/views/mobile/pages/ImageDall.vue";
|
import ImageDall from "@/views/mobile/pages/ImageDall.vue";
|
||||||
|
import { httpGet } from "@/utils/http";
|
||||||
|
|
||||||
const activeName = ref("mj")
|
const activeName = ref("");
|
||||||
|
const menus = ref([]);
|
||||||
|
const activeMenu = ref({
|
||||||
|
mj: false,
|
||||||
|
sd: false,
|
||||||
|
dall: false,
|
||||||
|
});
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
httpGet("/api/menu/list").then((res) => {
|
||||||
|
menus.value = res.data;
|
||||||
|
activeMenu.value = {
|
||||||
|
mj: menus.value.some((item) => item.url === "/mj"),
|
||||||
|
sd: menus.value.some((item) => item.url === "/sd"),
|
||||||
|
dall: menus.value.some((item) => item.url === "/dalle"),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus">
|
<style lang="stylus">
|
||||||
@ -31,4 +49,4 @@ const activeName = ref("mj")
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
Reference in New Issue
Block a user