摘要: 别以为JSON.parse(JSON.stringify(data))做深拷贝无敌,对于以下这种情况,当你需要保留父级对象,即 对象存在循环引用,就会报错。 报错 正确的方法是: 更精简的情况: 阅读全文
posted @ 2019-11-06 10:07 若鱼灬 阅读(31744) 评论(0) 推荐(0) 编辑
摘要: element ui提供了成熟的组件场景,但实际工作中难免会遇到认(sha)真(diao)的产品。比如,最近遇到的,要求实现手动上传特定格式文件(用户点击“上传文件”按钮,确定之后,只是单纯选择了文件,点击页面上的“提交”按钮才上传),并展示用户选择的文件名称,且只能选择一个文件,如果用户选择第2, 阅读全文
posted @ 2019-11-01 16:06 若鱼灬 阅读(41828) 评论(7) 推荐(16) 编辑
摘要: 一,场景 通过使用checkbox,实现如图的场景, 点击某个tag,实现选中和非选中状态。 二, 官网的例子 通过切换checked值为true或者false来实现,一个checkbox的状态切换 效果如下: 三, 思考。 通过循环li, 给数据添加checked属性,并绑定到v-model上,来 阅读全文
posted @ 2019-09-26 11:49 若鱼灬 阅读(50039) 评论(0) 推荐(9) 编辑
摘要: 1,代码未提交时: 使用以下命令即可解决。 git add . (把所有改动暂存) git stash (把暂存的文件提交到git的暂存栈) git checkout 本该提交代码的分支 git stash pop (将暂存栈中的代码放出来) 2,代码提交了 git checkout 不该提交代码提 阅读全文
posted @ 2019-04-23 11:44 若鱼灬 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: body里: js: 运行结果: 点击fa元素: 点击son元素: 结论: target: 触发事件的对象,谁触发谁命中。 currentTarget: 绑定事件的对象,恒等于this,等于addEventListener前面的元素 阅读全文
posted @ 2019-04-22 17:23 若鱼灬 阅读(1528) 评论(0) 推荐(1) 编辑
摘要: 利用vue cli 3.0安装脚手架。记住:勾选vue-router。 在vue.config.js里添加配置: main.js里添加配置: (标红部分) 在执行yarn build后,在dist目录里就会生成对应路由的index页面。 如果需要验证,添加http-server。 sudu yarn 阅读全文
posted @ 2019-04-18 11:45 若鱼灬 阅读(502) 评论(0) 推荐(0) 编辑
摘要: body部分很简单,一个输入框和一个展示的div 逻辑部分 效果是 阅读全文
posted @ 2018-10-17 13:54 若鱼灬 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 基本功能是鼠标移动到图片上,对应宽度变宽。其中布局和基本样式直接copy官网,功能部分是自己瞎鼓捣实现的。 直接上代码: HTML部分 CSS部分 效果截个图: 虽然实现了,但还不是很完美,鼠标从右向左 没问题,从左向右滑动,会有问题。animation动画问题。 阅读全文
posted @ 2018-10-16 23:41 若鱼灬 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 同样是面试遇到的问题,input输入框,怎么减少发送请求次数。 键盘抬起触发事件,首先清除定时器,再开启定时器。只要小于1s的连续输入,都会先把上一次定时器清除。停顿一秒后,开始执行请求事件(此处为console.log)。 阅读全文
posted @ 2018-06-04 16:08 若鱼灬 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 面试遇到的问题。用checkbox中的:checked伪类选择器实现。 通过label标签来触发checkbox的unchecked 和checked两种状态;用css普通同胞选择器 ~。另外补充一点,相邻同胞选择器是 +。 阅读全文
posted @ 2018-06-04 16:00 若鱼灬 阅读(2254) 评论(0) 推荐(0) 编辑