- 博客(9)
- 收藏
- 关注
原创 js深拷贝
function deepClone(obj = {}, map = new Map()) { if (typeof obj !== "object") { return obj; } if (map.get(obj)) { return map.get(obj); } let result = {}; // 初始化返回结果 if ( obj instanceof Array || // 加 || 的原因是为了防止 Array 的 prototy
2022-02-16 16:04:30 380
原创 el-input type=number 去除聚焦时的上下箭头
一、浅拷贝浅拷贝,指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝如果属性是基本类型,拷贝的就是基本类型的值。如果属性是引用类型,拷贝的就是内存地址即浅拷贝是拷贝一层,深层次的引用类型则共享内存地址下面简单实现一个浅拷贝function shallowClone(obj) { const newObj = {}; for(let prop in obj) { if(obj.hasOwnProperty(prop)){ newObj
2021-08-12 16:40:35 334
原创 大屏适配解决方案__Vue3.0__前端
大屏中演示的大数据页面,出现了文字、图表、表格等多类组件显示错乱的情况。1. 封装一个全局组件<template> <div class="ScreenAdapter" :style="style" > <slot /> </div></template><script>export default { name: '', // 参数注入 props: { width:
2021-06-21 16:43:08 940 1
原创 js根据中心点,半径算出圆上点的坐标
// t:半径// e:中心点经纬度坐标[110,40]// i: 圆上点的个数,默认15个,建议73个countCircle(t, e, i) { for( var r = t / 6378137, n = [e[0], e[1]], o = [this.numberToRadius(n[1]), this.numberToRadius(n[0])], s = ((i = i || 15), []), a = 0; a < i
2021-01-29 15:46:37 3309 3
原创 eslint安装配置-自动格式化
eslint安装配置-自动格式化1、推荐编辑器vscode,文件-首选项-设置-打开设置(json),添加代码{ "eslint.options": { "extensions": [ ".js", ".vue" ] }, "eslint.validate": [ "javascript", { "language": "vue", "autoFix": true }, "html", "
2021-01-26 14:20:49 498
原创 解决iview中active-name不刷新问题
在做项目的时候,遇到一个问题,当刷新页面或者路由跳页的时候,导航的激活菜单和当前显示的组件不匹配。主要分为两种情况1、router跳页,这里主要是监听router的变化,调用updateOpened方法。2、F5刷新页面,这里用到vue生命周期函数create。话不多说,上代码,<template> <div> <Sider class="frame-...
2020-01-02 11:11:40 1640 2
原创 移动端框架
作为一个前端人员来说,总结几款相对来说不错的用于移动端开发的UI框架是非常必要的,以下几种移动端UI框架就能基本满足工作中开发需要,根据项目需求,选用合适的框架搭建项目,更能容易提高开发效率。一、MUI 最接近原生APP体验的高性能前端框架,追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征 MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K...
2019-12-30 11:42:37 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人