Talk is cheap. Show me your code

随笔分类 -  工作笔记

摘要:问题描述: 使用 uni-app 开发的小程序,使用组件的形式做了自定义 TabBar,在部分支付宝小程序中出现了两个 TabBar 在支付宝小程序的开发社区中也有类似问题的反馈《hideTabBar IOS失效,模拟器和安卓正常》 《真机上调用my.hideTabBar无效》 《tabbar隐藏在 阅读全文
posted @ 2023-05-28 12:16 Wise.Wrong 阅读(1082) 评论(0) 推荐(0)
摘要:问题描述: 偶尔会遇到读取 Excel 数据的场景 在网页中,可以上传文件然后处理(可借助 js-xlsx 等插件),如果有 node 服务,也可以使用类似的操作 不过如果是在应用外,只是临时拿到一个 Excel,需要一些数据分析,可以用更轻量的办法,比如复制粘贴... 解决方案: 全选并复制粘贴 阅读全文
posted @ 2023-03-02 16:46 Wise.Wrong 阅读(570) 评论(0) 推荐(0)
摘要:一、需求描述 某个字段通常状态为查看状态,可以通过按钮(或点击字段内容)切换为编辑状态 在编辑状态下,点击当前内容之外的地方则取消编辑,回到查看状态 在编辑状态下,可以点击保存按钮提交数据,并回到查看状态 其实这种交互也做过不少,但这次的需求多了一个二次确认的气泡弹窗 如果没有按钮,仅仅是查看状态/ 阅读全文
posted @ 2022-10-24 13:46 Wise.Wrong 阅读(525) 评论(0) 推荐(0)
摘要:// 这本是一个不应该出现的问题... 问题描述: 有一台用来部署项目的 Jenkins 服务器,然后新开了一台应用服务器,需要通过 Jenkins 将打包后的代码部署到应用服务器 但由于权限控制,我不知道两边服务器的密码,应用服务器(记为 dev.server)也只能通过跳板机访问 而 Jenki 阅读全文
posted @ 2022-08-02 09:24 Wise.Wrong 阅读(2081) 评论(0) 推荐(0)
摘要:抓包是开发调试移动端项目的必备技能,相应的工具有很多,比如 Fiddler, Charles, Tcpdump, Wireshark 最近有同事推荐另外一款工具:Whistle,接触了一下还挺好用 一、安装 whistle 基于 node 实现,所以请保证已经安装了 node.js 这里只简述一下安 阅读全文
posted @ 2022-07-21 18:22 Wise.Wrong 阅读(5923) 评论(1) 推荐(0)
摘要:背景: M1 芯片的 MacBook Pro,通过 homebrew 安装了 nvm,再通过 nvm 安装 node v15 时报错 问题一: 报错信息: xcrun: error: invalid active developer path 需要 xcode-select 组件。这个错误一般会在新 阅读全文
posted @ 2022-07-13 17:05 Wise.Wrong 阅读(1055) 评论(0) 推荐(0)
摘要:问题描述: 使用 localeCompare 对一个字符串数组按名称排序 const arr = ['我', 'B', 'c', 'C', 'b', '干活', '233', '1024', '211', '吃饭']; arr.sort((a, b) => a.localeCompare(b)); 阅读全文
posted @ 2022-06-12 10:26 Wise.Wrong 阅读(713) 评论(0) 推荐(0)
摘要:问题描述: 使用 Vite 2.x 构建项目时,在 .evn 文件中创建了自定义环境变量 VITE_BASE_URL 但在项目中使用时出现 Typescript 错误: 分析原因: 这是因为没有引入 ImportMeta 的类型声明文件,Vite 有提供 vite/client.d.ts 来做类型声 阅读全文
posted @ 2022-03-06 11:31 Wise.Wrong 阅读(14099) 评论(0) 推荐(1)
摘要:问题描述: 有如下结构的一维数组: const list = [ {grade: '小学', city: '北京', count: 18}, {grade: '小学', city: '上海', count: 12}, {grade: '小学', city: '杭州', count: 19}, {gr 阅读全文
posted @ 2021-07-02 09:39 Wise.Wrong 阅读(2228) 评论(0) 推荐(0)
摘要:问题描述: 处理数字,从各位开始,每三位添加一个逗号 function formatNum() { // ... } formatNum(123) // "123" formatNum(123.456) // "123.456" formatNum(1234.56) // "1,234.56" fo 阅读全文
posted @ 2021-06-30 14:34 Wise.Wrong 阅读(1757) 评论(0) 推荐(0)
摘要:一、需求描述 在 Word 中编辑文档的时候,可以在视图中打开导航窗格来查看目录树 类似的,现在需要基于页面上的文章,渲染出一个这样的目录结构 在网页上这些标题都是通过 <h1> 这样的标签渲染的,而且段落与标题之间是兄弟节点的关系 所以第一步只需要获取到文章的根节点,然后遍历 <h1> 这样的兄弟 阅读全文
posted @ 2021-05-29 17:15 Wise.Wrong 阅读(1453) 评论(0) 推荐(0)
摘要:问题描述: 页面中有这样的结构: <main> <section> <p>long time no see</p> <p>long time no see</p> </section> <table> <tr> <th>Name</th> <th>Info</th> </tr> <tr> <td>W 阅读全文
posted @ 2021-05-08 16:01 Wise.Wrong 阅读(364) 评论(0) 推荐(0)
摘要:问题描述: 使用 Vue CLI 创建的项目,在 index.less 文件中定义了一个变量 并在 main.js 中引入 在组件中使用该变量的时候依然会报错 解决方案: 使用 style-resources-loader 提前加载定义全局变量的 less 文件 首先安装依赖包 npm instal 阅读全文
posted @ 2020-10-28 10:54 Wise.Wrong 阅读(4535) 评论(0) 推荐(1)
摘要:问题描述: 将对象中的空字段删掉,比如这样的一个对象: const obj = { name: 'wise', age: 0, info: '', key1: null, key2: undefined, } 处理成为: obj = { name: 'wise', age: 0, } 解决方案: / 阅读全文
posted @ 2020-09-23 15:59 Wise.Wrong 阅读(842) 评论(0) 推荐(0)
摘要:问题描述: 有这样的一段字符串: "<p class='test' id='wise'>123 4>5<6 789<br>hello<span title='hello' style='width: 200px;height:100px;' src='//www.wisewrong.com/img/ 阅读全文
posted @ 2020-05-21 15:40 Wise.Wrong 阅读(4358) 评论(0) 推荐(0)
摘要:问题描述: 将毫秒格式化之后,按“天、小时、分钟、秒”展示 如 630170722 处理之后展示为“7天7小时2分50秒” 解决方案: 阅读全文
posted @ 2019-12-31 17:12 Wise.Wrong 阅读(2450) 评论(0) 推荐(0)
摘要:问题描述: 有这样一个对象 由于种种原因,需要将其中的字段名 e_mail 修改为 eMail 分析原因: 处理的方案有很多,比如用 for-in 语句遍历,或者 delete 之后再新增字段,但这两种方案都有问题 首先 for-in 遍历效率太低,直接忽略。使用 delete 处理基础类型很有效, 阅读全文
posted @ 2019-12-18 11:31 Wise.Wrong 阅读(1383) 评论(0) 推荐(1)
摘要:项目中需要用到甘特图组件,之前的图表一直基于 EChart 开发,但 EChart 本身没有甘特图组件,需要自行封装 经过一番鏖战,终于完成了... 我在工程中参考 v-chart 封装了一套图表组件,所以这里只介绍甘特图组件的实现,图表的初始化、数据更新、自适应等不在这里介绍 一、约定数据格式 阅读全文
posted @ 2019-12-10 12:46 Wise.Wrong 阅读(7982) 评论(8) 推荐(0)
摘要:问题描述: 将数值处理为 10 的倍数,并支持向上或者向下取整 如将 2345 可以处理为 2300 | 2400 | 3000 | 2000 解决方案: 阅读全文
posted @ 2019-10-16 20:24 Wise.Wrong 阅读(11187) 评论(0) 推荐(2)
摘要:问题描述: Vue-Cli 3.x 默认开启了 autoprefixer,但对于在 main.js 中通过 import 引入的 CSS 并没有自动添加前缀 分析原因: autoprefixer 在项目编译的时候,会根据 loader 的规则编译相应的 CSS。Vue-Cli 创建的项目,默认只处理 阅读全文
posted @ 2019-09-20 09:07 Wise.Wrong 阅读(6798) 评论(0) 推荐(0)