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, }, }, }, }) })

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1119779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

vue基于spring boot的校园高校毕业生房屋租赁 预约看房 合同 报修应用和研究

文章目录研究背景与意义系统功能设计技术实现与创新应用价值与展望项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;研究背景与意义 随着高校毕业生人数逐年增加…

vue 表格 vxe-table 如何实现透视表拖拽对数据进行分组汇总,金额合计、平均值等

vue 表格 vxe-table 如何实现透视表拖拽对数据进行分组汇总&#xff0c;金额合计、平均值等,通过 custom-config.allowGroup 启用分组拖拽功能 https://vxetable.cn 拖拽列进行数据分组后自动汇总 通过拖拽列到聚合列表&#xff0c;自动对数据进行合计汇总。设置 custom-con…

语言模型在复杂系统风险评估与金融市场稳定性分析中的应用

语言模型在复杂系统风险评估与金融市场稳定性分析中的应用 关键词:语言模型、复杂系统风险评估、金融市场稳定性分析、自然语言处理、数据挖掘 摘要:本文深入探讨了语言模型在复杂系统风险评估与金融市场稳定性分析中的应用。首先介绍了研究的背景、目的、预期读者和文档结构…

ARM处理器芯片之UEFI

UEFI&#xff08;统一可扩展固件接口&#xff09;是现代计算机中用于定义操作系统与固件之间接口的规范&#xff0c;旨在替代传统的BIOS&#xff08;基本输入/输出系统&#xff09;。它起源于英特尔在1998年开发的EFI&#xff08;可扩展固件接口&#xff09;&#xff0c;并于20…

行业透视:云服务器如何重塑各行各业

行业透视&#xff1a;云服务器如何重塑各行各业云服务器的出现&#xff0c;不仅仅是IT基础设施的升级&#xff0c;更是一场深刻的行业变革。从金融到制造&#xff0c;从教育到医疗&#xff0c;云服务器以其强大的算力和灵活性&#xff0c;正在重塑传统行业的商业模式和运营效率…

vue基于Spring Boot的高校教师考勤科研培训管理系统设计与实现应用和研究

文章目录摘要项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 针对高校教师考勤、科研与培训管理的需求&#xff0c;设计并实现了一套基于Vue.js前端框架与…

学长亲荐2026TOP8AI论文平台:本科生毕业论文写作全测评

学长亲荐2026TOP8AI论文平台&#xff1a;本科生毕业论文写作全测评 2026年AI论文写作平台测评&#xff1a;为什么需要这份榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文写作工具已经成为本科生撰写毕业论文的重要辅助手段。然而&#xff0c;市面上的平台种类…

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

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

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

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

大疆无人机常见故障提示及应对指南

大疆无人机在使用过程中&#xff0c;故障提示主要通过 DJI Fly/DJI GO 4 App 弹窗、机身指示灯状态及遥控器提示音三种方式呈现。以下按「连接通信类」「传感系统类」「动力系统类」「图传相机类」「电池电源类」五大核心场景&#xff0c;整理常见故障提示、核心原因及分步解决…

LINUX modprobe 智能加载和卸载内核模块

modprobe 是 Linux 系统中用于智能加载和卸载内核模块的核心命令。与 insmod 等低级工具不同&#xff0c;它的核心优势在于能自动处理模块之间的依赖关系&#xff0c;使内核模块管理变得高效且可靠。核心功能与工作原理modprobe 的主要功能包括&#xff1a;智能加载模块、自动解…

英伟达的AI芯片架构演进的三个阶段

英伟达&#xff08;NVIDIA&#xff09;的这三款产品代表了其AI芯片架构从当前顶峰&#xff08;Hopper&#xff09;到即将大规模普及&#xff08;Blackwell&#xff09;&#xff0c;再到未来愿景&#xff08;Rubin&#xff09;的三个阶段。以下是关于性能、规格及技术演进的深度…

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

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

vue基于Spring Boot的协同过滤算法的快捷酒店预定管理系统设计与开发应用和研究

文章目录协同过滤算法在快捷酒店预订系统中的应用与研究关键技术实现方案算法优化与性能提升系统应用价值评估项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;协…

【私域商城系统】

私域商城系统是企业构建自主可控电商生态的核心工具&#xff0c;旨在通过自有渠道深度运营用户资产&#xff0c;实现低成本获客、高复购转化及品牌价值沉淀。以下是其关键特性及实施要点&#xff1a; 一、核心功能模块 全渠道触达与整合 支持小程序、APP、H5、PC端等多终端入口…

从HTML注入到CSRF:一次漏洞组合拳实战

前言 免责声明&#xff1a;本文仅供安全学习研究&#xff0c;所有测试均在授权环境或自建靶场中进行。严禁用于非法用途&#xff0c;否则后果自负。 HTML注入 CSRF登出漏洞实战复现 漏洞概述 在某社区平台的评论功能中发现存储型HTML注入漏洞。虽然前端做了输入过滤&#…

vue基于Spring Boot的实验室预约 设备耗材申请管理系统 学生 教师应用和研究

文章目录 实验室预约与设备耗材管理系统摘要 项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 实验室预约与设备耗材管理系统摘要 该系统基于Vue.js前端框架与…

“数据不灭” 的技术底气

数据安全是企业核心诉求&#xff0c;腾讯云构建覆盖写入、存储、备份、恢复的全生命周期保护体系&#xff0c;以 99.9999999% 数据可靠性承诺护航企业资产。写入阶段采用 Paxos/Raft 强一致性协议与校验和技术&#xff0c;确保数据完整准确&#xff1b;存储层针对不同场景差异化…

2026必备!自考论文难题TOP10 AI论文平台深度测评

2026必备&#xff01;自考论文难题TOP10 AI论文平台深度测评 2026年自考论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着自考人数逐年增长&#xff0c;论文写作已成为众多考生面临的“拦路虎”。无论是选题困难、文献检索繁琐&#xff0c;还是格式规范不熟悉&a…