会没有 会没有-各方面知识,会没有?

不同浏览器,对像素计算精度问题

在一些自动计算css的布局中,span, div 的width, height 会出现小数点。

chrome 会按照小数点的进行精确布局。

360浏览器的极速模式,会取整数。

开发过程中一定要注意不同浏览器的兼容性。

后端提供的数据列表不进行分页,要求前端进行分页。

后端提供的数据列表不进行分页,直接返回全部数据,要求前端进行分页。说实话,我感觉这个后端水平太次。的确没有见过。

如果是这样,

前端分页:下载量大,显示慢,加载时用户体验不好。服务器压力请求少,换页时用户体验好。如果有即时性内容,就不能翻回来的时候更新了。

标签: API

作者:dracarys 分类:随想 浏览:

JS, javascript,copy ,execCommand, js 复制 文本。

利用document的命令,用按钮复制文本。

注意:execCommand即将废弃。

以下是参考代码:

    const range = document.createRange();      range.selectNode(document.getElementById('you div id')!);      const selection = window.getSelection();      if (selection!.rangeCount > 0) {        selection?.removeAllRanges();      }      selection?.addRange(range);      document.execCommand('copy');      Toast.show('复制成功', 1);      if (selection!.rangeCount > 0) {        selection?.removeAllRanges();      }

中后台系统,Button, 提交数据,Element

一个小伙伴碰到的问题,在页面上多次点击按钮,请求接口,导致页面卡顿。

实际上只需要在使用组件时加上loading状态,合理利用组件相关功能。即可解决页面卡顿问题。



标签: VueEelement

作者:dracarys 分类:前端 浏览:

Vue, Element,Router页面路由跳转卡顿

当切换页面时,路由已经变化,但是页面会卡顿较长时间,才会切换到目标页面。

经过分析,发现这个问题不是Vue的问题,也不是代码BUG造成的。

总结两种情况:

一、页面有Component渲染太多,比如一些Select, List 等。当切换页面时,Vue会先销毁当前组件,所以造成了页面性能问题。可以调试beforedestory, destoryed 两个生命周期函数进行验证。

解决方案是使用无限列表替代Select,List的下拉列表,或者限制List加载条数,进行分页。、