<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[向着太阳迎着光]]></title><description><![CDATA[不积跬步无以至千里，不积小流无以成江海。]]></description><link>https://blog.youkuaiyun.com/huang3513</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huang3513]]></copyright><item><title><![CDATA[Vue 前端大屏做多端屏幕适配时，如何让其自动适配多种不同尺寸的屏幕？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/155888862</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/155888862</guid><author>huang3513</author><pubDate>Sat, 13 Dec 2025 15:47:14 +0800</pubDate><description><![CDATA[前端大屏多端适配方案 核心原则：基于设计稿基准比例（如1920×1080）实现等比缩放。推荐三种方案： CSS Scale缩放：通过transform: scale()整体缩放容器，简单高效，保持严格比例，适合数据可视化大屏。 rem动态布局：动态计算根字体大小，元素使用rem单位，适合需要精确控制的场景，需注意高度适配。 Grid+Flex弹性布局：利用Grid划分比例区域，Flex实现内部弹性适配，适合非固定比例屏幕，需配合响应式调整。 优选方案取决于项目需求：追求开发效率选Scale，需精细控制选re]]></description><category></category></item><item><title><![CDATA[每到过节的氛围，商场都会给你拉满]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/155448215</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/155448215</guid><author>huang3513</author><pubDate>Mon, 01 Dec 2025 12:06:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[生活纪实录12月1日]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/155440952</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/155440952</guid><author>huang3513</author><pubDate>Mon, 01 Dec 2025 09:20:50 +0800</pubDate><description><![CDATA[周末加班，只休息一天，确实感觉没有缓过来。]]></description><category></category></item><item><title><![CDATA[前端开发【工具函数】编码过程中常用的基础工具函数，可以直接拿着使用]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/153966407</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/153966407</guid><author>huang3513</author><pubDate>Mon, 27 Oct 2025 11:59:24 +0800</pubDate><description><![CDATA[在前端开发中，JavaScript 的数据类型判断和转换常因 typeof、instanceof 的局限性导致不一致问题（如 typeof null === ‘object’、typeof [] === ‘object’）。]]></description><category></category></item><item><title><![CDATA[前端开发【工具函数】基于number-precision 封装的NumberUtils工具函数，可以直接拿着使用]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/153965054</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/153965054</guid><author>huang3513</author><pubDate>Mon, 27 Oct 2025 11:18:17 +0800</pubDate><description><![CDATA[本文介绍了一个基于 number-precision 库的 JavaScript 数字处理工具集，主要解决以下问题： 精度计算：提供精确的加减乘除运算（特别是浮点数运算）和四舍五入功能 金额处理：支持分转元、千分位格式化、金额脱敏等财务场景需求 数值校验：包含数字有效性检查、范围判断和整数验证 单位转换：实现大数字自动单位转换（如&quot;万&quot;、&quot;亿&quot;） 该工具库特点： 轻量级（&lt;2KB） 覆盖常见数字处理场景 提供健全的异常处理 可直接导入项目使用 适用于需要精确数字]]></description><category></category></item><item><title><![CDATA[前端开发【工具函数】基于dayjs 封装的DateUtils工具函数，可以直接拿着使用]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/153833591</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/153833591</guid><author>huang3513</author><pubDate>Fri, 24 Oct 2025 16:37:42 +0800</pubDate><description><![CDATA[本文整理了基于dayjs的JavaScript日期处理工具函数，覆盖5大核心场景：1）日期格式化（支持自定义格式、快捷格式和相对时间）；2）日期差值计算（支持多种单位、年龄计算和时长格式化）；3）日期范围获取（当天、近N天、当月、上月范围）；4）特殊日期判断（今天、昨天、周末）；5）时区与时间戳转换。这些函数可直接复用，满足前端开发中90%的日期处理需求，代码简洁高效且支持中文本地化。]]></description><category></category></item><item><title><![CDATA[使用van-uploader 的UI组件，结合vue2如何实现图片上传组件的封装]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148567100</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148567100</guid><author>huang3513</author><pubDate>Tue, 10 Jun 2025 19:59:07 +0800</pubDate><description><![CDATA[本文介绍了一个基于Vant UI的Vue2图片上传组件实现方案。该组件封装了图片上传、预览和删除功能，支持最多9张图片上传，并提供了自定义样式和交互逻辑。 关键实现包括： 使用Vant Uploader组件，配置最大上传数量、预览尺寸等参数 自定义上传按钮样式，模拟截图中的视觉效果 实现上传回调(handleAfterRead)和删除回调(handleBeforeDelete)方法 优化预览图片和删除按钮的样式布局 组件已封装为独立模块ImageUploader.vue，可直接在Vue2项目中复用。同时提供]]></description><category></category></item><item><title><![CDATA[在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148470547</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148470547</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:56:59 +0800</pubDate><description><![CDATA[uni-app中Web-view与Vue页面通讯主要通过双向消息传递实现：Web-view可加载本地或远程HTML，并通过postMessage与uni-app交互；uni-app则通过webview组件的postMessage方法向H5发送消息。通讯方式包括H5主动发送事件、uni-app接收处理，以及uni-app调用H5方法。还可通过JSBridge直接调用API或间接中转调用uni-app功能。该机制实现了原生与Web的高效互通，支持数据传递和功能调用，为混合开发提供了灵活解决方案。]]></description><category></category></item><item><title><![CDATA[uni-app+Vue3开发微信公众号时，除了JSSDK还有哪些常用的开发工具或技术？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148470398</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148470398</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:51:27 +0800</pubDate><description><![CDATA[本文介绍了使用uni-app+Vue3开发微信公众号的常用工具与技术。主要内容包括：基础框架与工具链（uView UI、Pinia、VeeValidate等）、微信生态工具（支付SDK、登录、分包）、UI与样式工具（Tailwind CSS、图标库）、性能优化（懒加载、分包、Webpack）、调试测试工具（微信开发者工具、Jest）。还涵盖了后端集成、微信公众号特有功能、第三方服务集成以及开发流程和优化建议。这些工具和技术组合可以有效提升开发效率和用户体验。]]></description><category></category></item><item><title><![CDATA[在uni-app+Vue3中使用JSSDK时，如何调用微信提供的原生接口？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148470363</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148470363</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:50:19 +0800</pubDate><description><![CDATA[在uni-app+Vue3项目中调用微信JSSDK原生接口的实践指南。首先需要配置开发环境并初始化JSSDK，获取微信公众号授权。核心实现包括：通过wx.config初始化SDK，在ready回调中调用接口，并处理成功/失败回调。文章推荐封装可复用的JSSDK服务模块，提供了获取签名、初始化和检查API等基础功能。最后展示了三个典型应用场景：获取用户地理位置、调用扫一扫功能以及选择/拍照功能的具体实现代码，通过Vue3的组合式API封装为可复用的逻辑。该方法实现了微信原生功能的无缝集成，同时保持了uni-a]]></description><category></category></item><item><title><![CDATA[uniapp + Vue3 开发微信公众号、H5时，jssdk 的使用方式详细介绍？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148470236</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148470236</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:46:29 +0800</pubDate><description><![CDATA[摘要 本文详细介绍了在uni-app + Vue3项目中集成微信JSSDK的开发流程，包括：1) 前期准备工作，如微信公众号注册与域名配置；2) 前端集成步骤，包含JSSDK引入、初始化服务封装及后端签名接口实现(Node.js示例)；3) 常用功能如微信分享的实现方法。重点讲解了如何通过Promise封装初始化逻辑，确保JSSDK配置完成后执行后续操作，并提供了完整的代码示例。该方案适用于微信公众号/H5开发场景，可快速实现微信原生能力调用。]]></description><category></category></item><item><title><![CDATA[在uni-app中如何从Options API迁移到Composition API？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148469917</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148469917</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:36:38 +0800</pubDate><description><![CDATA[本文提供了uni-app从Options API迁移到Composition API的完整指南。首先介绍了迁移前的准备工作，包括环境升级和基础知识储备。然后详细讲解了渐进式迁移策略，建议从简单组件开始逐步过渡。文章通过代码示例对比了两种API在数据定义、方法、计算属性、监听器和生命周期钩子等方面的差异，并展示了如何使用组合函数提取复用逻辑。还介绍了&lt;script setup&gt;语法简化方式以及组件通信的处理方法。最后指出了一些特殊情况的处理建议，为开发者提供了一份全面的迁移路线图。]]></description><category></category></item><item><title><![CDATA[详细介绍uni-app中Composition API和Options API的使用方法]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148469776</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148469776</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:30:57 +0800</pubDate><description><![CDATA[uni-app 中 API 使用方法对比 Options API（传统方式）通过data、methods等选项组织代码，适合简单场景，但存在逻辑分散、复用困难等问题。Composition API（Vue 3特性）使用setup函数集中管理逻辑，支持组合函数复用代码，提供更好的TS支持。uni-app集成两者生命周期，开发者可根据项目复杂度选择：小型项目用Options API更直观，大型项目用Composition API更灵活高效。响应式系统方面，推荐使用ref/reactive替代传统data，配合c]]></description><category></category></item><item><title><![CDATA[uni-app 项目支持 vue 3.0 详解及版本升级方案？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148469515</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148469515</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:24:39 +0800</pubDate><description><![CDATA[uni-app 3.0 对 Vue 3.0 的支持已经相当成熟，升级后可以获得更好的性能和开发体验。对于新项目，强烈推荐使用 Vue 3.0；对于现有项目，可以根据实际情况选择渐进式升级或保持现状。升级过程中需要注意插件兼容性和 API 变化，建议在测试环境充分验证后再部署到生产环境。]]></description><category></category></item><item><title><![CDATA[uni-app 如何实现选择和上传非图像、视频文件？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148469385</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148469385</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:16:54 +0800</pubDate><description><![CDATA[本文介绍了 uni-app 中实现非媒体文件选择和上传的多端适配方案。优先推荐使用 uni.chooseFile 选择文件和 uni.uploadFile 上传的通用方法，并对 App 端、H5 端和小程序端的特殊处理进行了说明。App 端可通过 plus.io.chooseFile 解决兼容性问题，H5 端可利用原生 &lt;input type=&quot;file&quot;&gt; 实现更灵活的选择，小程序端需注意平台的文件类型和大小限制。文章还提供了代码示例和注意事项，帮助开发者根据不同平台特点选]]></description><category></category></item><item><title><![CDATA[App/uni-app 离线本地存储方案有哪些？最推荐的是哪种方案？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148469332</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148469332</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 10:14:36 +0800</pubDate><description><![CDATA[UniApp提供多种离线本地存储方案：1）uni.storage系列API为跨端基础方案，适合简单键值对存储；2）App端可通过plus.io文件系统存储大文件；3）SQLite数据库适合结构化大数据存储；4）H5端专属方案如IndexedDB。推荐优先使用uni.storage满足常规需求，特殊场景可结合文件系统或SQLite方案。各方案在存储容量、数据结构和跨端兼容性上各有特点，开发者应根据实际场景选择。]]></description><category></category></item><item><title><![CDATA[如何通过git命令查看项目连接的仓库地址？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148468887</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148468887</guid><author>huang3513</author><pubDate>Fri, 06 Jun 2025 09:57:40 +0800</pubDate><description><![CDATA[摘要：使用Git查看项目仓库地址的几种方法： git remote -v查看所有远程仓库地址 git remote get-url origin查看指定仓库地址 git config --list检索配置文件中的URL 直接查看.git/config文件 git config --get remote.origin.url显示克隆时的原始URL 注意事项包括：多个远程仓库会同时显示，URL可能为SSH或HTTPS格式，纯本地项目可能无返回结果。这些命令能快速定位项目关联的Git仓库地址。（149字）]]></description><category></category></item><item><title><![CDATA[uniapp 开发企业微信小程序，如何区别生产环境和测试环境？来处理不同的服务请求]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148398749</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148398749</guid><author>huang3513</author><pubDate>Tue, 03 Jun 2025 12:01:20 +0800</pubDate><description><![CDATA[在 uniapp 开发企业微信小程序时，区分生产环境和测试环境是常见需求。以下是几种可靠的方法，帮助你根据环境处理不同的服务请求：使用 uniapp 的 条件编译 语法，在代码中标记不同环境的配置。
2. 创建配置文件

3. 在请求中使用配置

二、使用自定义环境变量（更灵活）
在  中定义不同环境的启动命令。
2. 创建环境配置文件

3. 在请求拦截器中使用

三、企业微信特有的环境区分
利用企业微信的 AgentId 或 企业ID 区分环境。
四、通过 URL 参数区分（适合开发调试）
在开发时，通]]></description><category></category></item><item><title><![CDATA[exchart 柱状图如何设置柱子上面显示具体的数值？]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148322726</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148322726</guid><author>huang3513</author><pubDate>Fri, 30 May 2025 08:59:48 +0800</pubDate><description><![CDATA[本文详细介绍了在ECharts柱状图中设置顶部数值标签的方法。首先通过配置series中的label属性显示数值，包括基础设置、自定义格式（如添加单位）和样式调整（如字体、颜色）。针对水平柱状图或堆叠图表等特殊场景提供了适配方案，并给出完整示例代码。通过灵活调整position等参数，可以实现数值标签的多样化展示。]]></description><category></category></item><item><title><![CDATA[React与Vue的内置指令对比]]></title><link>https://blog.youkuaiyun.com/huang3513/article/details/148308226</link><guid>https://blog.youkuaiyun.com/huang3513/article/details/148308226</guid><author>huang3513</author><pubDate>Thu, 29 May 2025 13:11:40 +0800</pubDate><description><![CDATA[React 与 Vue 在内置指令的设计理念和实现方式上有显著差异。Vue 提供了一套丰富的模板指令系统，而 React 更倾向于通过原生 JavaScript 语法和 JSX 实现类似功能。以下是两者的核心对比：一、条件渲染Vue使用“v-if”/“v-else” 指令，通过 DOM 增删实现条件渲染：显示内容备选内容。]]></description><category></category></item></channel></rss>