news 2026/10/30 2:57:31

unibest+uview-plus,tabbar icon不展示

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
unibest+uview-plus,tabbar icon不展示

方法一:如果你是动态 图标的话,你得需要把你要显示的图标 全部先列出来,

<template v-else-if="item.iconType === 'unocss' || item.iconType === 'iconfont'"> <view :class="item.icon" class="h-20px w-20px flex items-center justify-center text-20px" /> </template>

方法二:vite.config.ts配置出了问题,模块加载的顺序等

import path from 'node:path' import process from 'node:process' import Uni from '@uni-helper/plugin-uni' import Components from '@uni-helper/vite-plugin-uni-components' // @see https://uni-helper.js.org/vite-plugin-uni-layouts import UniLayouts from '@uni-helper/vite-plugin-uni-layouts' // @see https://github.com/uni-helper/vite-plugin-uni-manifest import UniManifest from '@uni-helper/vite-plugin-uni-manifest' // @see https://uni-helper.js.org/vite-plugin-uni-pages import UniPages from '@uni-helper/vite-plugin-uni-pages' // @see https://github.com/uni-helper/vite-plugin-uni-platform // 需要与 @uni-helper/vite-plugin-uni-pages 插件一起使用 import UniPlatform from '@uni-helper/vite-plugin-uni-platform' /** * 分包优化、模块异步跨包调用、组件异步跨包引用 * @see https://github.com/uni-ku/bundle-optimizer */ import Optimization from '@uni-ku/bundle-optimizer' // https://github.com/uni-ku/root import UniKuRoot from '@uni-ku/root' import dayjs from 'dayjs' import { visualizer } from 'rollup-plugin-visualizer' import UnoCSS from 'unocss/vite' import AutoImport from 'unplugin-auto-import/vite' import { defineConfig, loadEnv } from 'vite' import ViteRestart from 'vite-plugin-restart' import openDevTools from './scripts/open-dev-tools' import { createCopyNativeResourcesPlugin } from './vite-plugins/copy-native-resources' import syncManifestPlugin from './vite-plugins/sync-manifest-plugins' // https://vitejs.dev/config/ export default defineConfig(({ command, mode }) => { // @see https://unocss.dev/ // const UnoCSS = (await import('unocss/vite')).default // console.log(mode === process.env.NODE_ENV) // true // mode: 区分生产环境还是开发环境 console.log('command, mode -> ', command, mode) // pnpm dev:h5 时得到 => serve development // pnpm build:h5 时得到 => build production // pnpm dev:mp-weixin 时得到 => build development (注意区别,command为build) // pnpm build:mp-weixin 时得到 => build production // pnpm dev:app 时得到 => build development (注意区别,command为build) // pnpm build:app 时得到 => build production // dev 和 build 命令可以分别使用 .env.development 和 .env.production 的环境变量 const { UNI_PLATFORM } = process.env console.log('UNI_PLATFORM -> ', UNI_PLATFORM) // 得到 mp-weixin, h5, app 等 const env = loadEnv(mode, path.resolve(process.cwd(), 'env')) const { VITE_APP_PORT, VITE_SERVER_BASEURL, VITE_APP_TITLE, VITE_DELETE_CONSOLE, VITE_APP_PUBLIC_BASE, VITE_APP_PROXY_ENABLE, VITE_APP_PROXY_PREFIX, VITE_COPY_NATIVE_RES_ENABLE, } = env console.log('环境变量 env -> ', env) return defineConfig({ envDir: './env', // 自定义env目录 base: VITE_APP_PUBLIC_BASE, plugins: [ UniLayouts(), UniPlatform(), UniManifest(), UniPages({ exclude: ['**/components/**/**.*'], // pages 目录为 src/pages,分包目录不能配置在pages目录下!! // 是个数组,可以配置多个,但是不能为pages里面的目录!! subPackages: [], dts: 'src/types/uni-pages.d.ts', }), // Optimization 插件需要 page.json 文件,故应在 UniPages 插件之后执行 Optimization({ enable: { 'optimization': true, 'async-import': true, 'async-component': true, }, dts: { base: 'src/types', }, logger: false, }), // UniXXX 需要在 Uni 之前引入 // 若存在改变 pages.json 的插件,请将 UniKuRoot 放置其后 UniKuRoot({ excludePages: ['**/components/**/**.*'], }), // Components 需要在 Uni 之前引入 Components({ extensions: ['vue'], deep: true, // 是否递归扫描子目录, directoryAsNamespace: false, // 是否把目录名作为命名空间前缀,true 时组件名为 目录名+组件名, dts: 'src/types/components.d.ts', // 自动生成的组件类型声明文件路径(用于 TypeScript 支持) }), Uni(), { // 临时解决 dcloudio 官方的 @dcloudio/uni-mp-compiler 出现的编译 BUG // 参考 github issue: https://github.com/dcloudio/uni-app/issues/4952 // 自定义插件禁用 vite:vue 插件的 devToolsEnabled,强制编译 vue 模板时 inline 为 true name: 'fix-vite-plugin-vue', configResolved(config) { const plugin = config.plugins.find(p => p.name === 'vite:vue') if (plugin && plugin.api && plugin.api.options) { plugin.api.options.devToolsEnabled = false } }, }, UnoCSS(), AutoImport({ imports: ['vue', 'uni-app'], dts: 'src/types/auto-import.d.ts', dirs: ['src/hooks'], // 自动导入 hooks vueTemplate: true, // default false }), ViteRestart({ // 通过这个插件,在修改vite.config.js文件则不需要重新运行也生效配置 restart: ['vite.config.js'], }), // h5环境增加 BUILD_TIME 和 BUILD_BRANCH UNI_PLATFORM === 'h5' && { name: 'html-transform', transformIndexHtml(html) { return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')).replace('%VITE_APP_TITLE%', VITE_APP_TITLE) }, }, // 打包分析插件,h5 + 生产环境才弹出 UNI_PLATFORM === 'h5' && mode === 'production' && visualizer({ filename: './node_modules/.cache/visualizer/stats.html', open: true, gzipSize: true, brotliSize: true, }), // 原生插件资源复制插件 - 仅在 app 平台且启用时生效 createCopyNativeResourcesPlugin( UNI_PLATFORM === 'app' && VITE_COPY_NATIVE_RES_ENABLE === 'true', { verbose: mode === 'development', // 开发模式显示详细日志 }, ), syncManifestPlugin(), // 自动打开开发者工具插件 (必须修改 .env 文件中的 VITE_WX_APPID) openDevTools(), ], define: { __VITE_APP_PROXY__: JSON.stringify(VITE_APP_PROXY_ENABLE), }, css: { postcss: { plugins: [ // autoprefixer({ // // 指定目标浏览器 // overrideBrowserslist: ['> 1%', 'last 2 versions'], // }), ], }, }, resolve: { alias: { '@': path.join(process.cwd(), './src'), '@img': path.join(process.cwd(), './src/static/images'), }, }, server: { host: '0.0.0.0', hmr: true, port: Number.parseInt(VITE_APP_PORT, 10), // 仅 H5 端生效,其他端不生效(其他端走build,不走devServer) proxy: JSON.parse(VITE_APP_PROXY_ENABLE) ? { [VITE_APP_PROXY_PREFIX]: { target: VITE_SERVER_BASEURL, changeOrigin: true, // 后端有/api前缀则不做处理,没有则需要去掉 rewrite: path => path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''), }, } : undefined, }, esbuild: { drop: VITE_DELETE_CONSOLE === 'true' ? ['console', 'debugger'] : [], }, build: { sourcemap: false, // 方便非h5端调试 // sourcemap: VITE_SHOW_SOURCEMAP === 'true', // 默认是false target: 'es6', // 开发环境不用压缩 minify: mode === 'development' ? false : 'esbuild', rollupOptions: { output: { // 避免使用IIFE格式,因为代码分割构建不支持IIFE格式 format: 'es', // 明确设置不使用IIFE格式 inlineDynamicImports: false, }, }, }, }) })
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 3:40:44

Linux who指令查询和显示当前登录系统的用户信息

who 是 Linux 系统中一个基础且重要的系统管理命令&#xff0c;用于查询和显示当前登录系统的用户信息。它通过读取系统日志文件&#xff08;默认为 /var/run/utmp&#xff09;来获取数据&#xff0c;并将结果以清晰格式输出。一、命令基本语法与功能命令的基本语法为&#xff…

作者头像 李华
网站建设 2026/10/28 16:21:43

学霸同款2026 AI论文工具TOP9:本科生毕业论文写作全解析

学霸同款2026 AI论文工具TOP9&#xff1a;本科生毕业论文写作全解析 2026年学术写作工具测评&#xff1a;为什么你需要这份榜单&#xff1f; 随着AI技术在学术领域的深度应用&#xff0c;越来越多的本科生开始依赖智能工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目…

作者头像 李华
网站建设 2026/10/27 9:11:48

有监督学习神经网络改造为无监督学习的PyTorch可微分优化实现

有监督学习神经网络改造为无监督学习的PyTorch可微分优化实现 1. 引言:问题背景与需求分析 1.1 原始问题描述 我们面临一个关键任务:将一个原本使用有监督学习的神经网络改造为无监督学习架构。原始模型中,标签数据是通过一个MATLAB实现的交错网格差分法函数计算得到的。…

作者头像 李华
网站建设 2026/10/30 5:18:41

展望未来:云服务器的下一个十年

展望未来&#xff1a;云服务器的下一个十年站在技术发展的十字路口&#xff0c;云服务器正经历着从“资源上云”到“云原生智能”的质变。展望未来十年&#xff0c;云服务器将不再仅仅是算力的堆砌&#xff0c;而将演变为高度智能化、无服务器化和边缘化的新型计算形态。首先是…

作者头像 李华
网站建设 2026/10/23 6:22:50

vue基于spring boot的乡村民宿预订周边旅游管理系统应用和研究

文章目录摘要项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着乡村旅游业的快速发展&#xff0c;民宿预订及周边旅游管理系统的需求日益增长。传统的管…

作者头像 李华