A · 解答思路 回答者首先指出这个需求本身在交互上不太合理:textarea 是让用户编辑内容的控件,如果给它设置省略号效果,用户在继续输入时会看不到已经被截断隐藏的部分文字,容易变成盲打,体验很差;更合理的做法是区分编辑态和浏览态——编辑时用原生表单控件,浏览展示时切换成普通的 div 之类的元素来实现省略
锻炼自己的能力,让自己更加熟悉各个api的使用。 下面是javascript版本的leetcode题目(字符串入门题组)解法。leetCode地址。
A · 解答思路 计算“相差 x 年 x 月 x 天”并没有一个官方的标准算法,因为不同的业务场景对进位规则的理解不完全一致;作者给出的思路是:先比较年份,再看月/日是否需要借位调整,逐级从大单位到小单位处理,遇到不够减的情况就向上一级借位(类似列竖式减法)。 详细说明 - 年份计算:先用“结束年 -
A · 解答思路 核心思路是用一个哈希表(Map 或普通对象)存下每个节点的引用,遍历一次数组,把每个节点按 pid 挂到对应父节点的 children 数组下,这样只需要遍历一次就能利用对象引用把树连起来,不需要写真正的递归函数。 示例代码
刚才某人问了我一个问题。map怎么遍历,我刷刷刷就是一顿写。遍历么,forEach么,妥妥的。
对于H5页面来说二次分享还是蛮重要的,毕竟qq还是微信发出去之后习惯性的使用自带的分享功能。和PC端不同,PC直接复制地址了。前两天在做请柬,踩了不少的雷,个人开发和公司开发还是不一样,各种问题,其他问题放在一个请柬的后记里面说吧。我们开始正题。
好久没有写Vue了,略有生疏,这个东西还是得多用。 下午看到一个需求,选择相册图片作为轮播图显示。接口返回相册列表,用户选一下再扔回去。 直到我看到e.target.className我就知道这个事情不简单。。
A · 解答思路 的 change 事件是根据“值是否发生变化”来判断是否触发的;如果两次选择的是同一个文件,浏览器认为 input 的值没有变化,因此不会再次触发 change。解决办法是在每次处理完文件后,主动把该 input 的 value 清空。
书写是为了更好的记忆。
A · 解答思路 currentListeners.slice()(不传参数)会返回一个和原数组内容相同、但引用完全独立的新数组;如果直接写 nextListeners = currentListeners,两个变量会指向同一个数组地址,后续对 nextListeners 的增删操作会同时影响到 curr