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

 浙公网安备 33010602011771号
浙公网安备 33010602011771号