js 项目中常用的方法记录用

news/2024/7/10 1:36:32 标签: javascript, vue, js

js__0">js 项目中常用的方法记录用

1.求平均值
 let num = arr.reduce((num, item, index) => {
         if (index != arr.length - 1) {
                 return num + item;
          } else {
                  return (num + item) / arr.length;
          }
});
2. 当前时间 xxxx-xx-xx xx:xx:xx
let date = new Date();
     let year = date.getFullYear();
     let month = date.getMonth() + 1;
     let strDate = date.getDate();
     let curHour = date.getHours();      //获取当前小时数(0-23)
     let curMinute = date.getMinutes();   // 获取当前分钟数(0-59)
     let curSec = date.getSeconds();      //获取当前秒数(0-59)
     if (month >= 1 && month <= 9) {
           month = "0" + month;
      }
     if (curHour >= 1 && curHour <= 9) {
           curHour = "0" + curHour;
      }
     if (curMinute >= 0 && curMinute <= 9) {
           curMinute = "0" + curMinute;
     }
    if (curSec >= 0 && curSec <= 9) {
           curSec = "0" + curSec;
     }
    let currentdate = year + '-' + month + '-' + strDate + ' ' + curHour + ':' + curMinute + ':' + curSec;
3.最大值、最小值
let maxNum = Math.max(...arr).toFixed(3);
let minNum = Math.min(...arr).toFixed(3);
4.数组去空、去重
利用对象的属性不能重复的特点进行去重。
let contactItemList1 = [
   {name: '', id: 1, childLabelId: 1,},
   {name: '1', id: 2, childLabelId: 2,},
   {name: '2', id: 3, childLabelId: 3,},
   {name: '', id: 4, childLabelId: 1,},
   {name: '3', id: 5, childLabelId: 4,},
   {name: '4', id: 6, childLabelId: 2,},
    
];
let arr = [];
contactItemList1.forEach(item => {
    if (item.name != ''){
        arr.push(item);
    }
});
let obj = {};
let arr1 = arr.reduce((cur,next) => {
    obj[next.childLabelId] ? "" : obj[next.childLabelId] = true && cur.push(next);
    return cur;
},[]);
console.log(arr1);
vue_64">5.vue元素拖动
<div class="form" @mousedown.self="move"></div>

move(e) {
    let odiv = e.target;        //获取目标元素
    //算出鼠标相对元素的位置
    let disX = e.clientX - odiv.offsetLeft;
    let disY = e.clientY - odiv.offsetTop;
    document.onmousemove = (e) => {       //鼠标按下并移动的事件
        //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置
        let left = e.clientX - disX;
        let top = e.clientY - disY;
        //移动当前元素
        odiv.style.left = left + 'px';
        odiv.style.top = top + 'px';
    };
    document.onmouseup = (e) => {
        document.onmousemove = null;
        document.onmouseup = null;
    };
},
6.ctrl+鼠标左键事件
<div class="form" @click.stop="deploy"></div>
deploy() {  
	// 判断是否按下ctrl键
    if (e.ctrlKey) {
       
     } else {
        
     }
 }
vueiview_99">7.元素内鼠标样式 vue/iview
<div class="table-box" :style="{cursor: theoryFlag ? 'crosshair' : 'default',}"></div>
<Button icon="md-ionic" @click="theoryChoose" slot="append">触发鼠标样式</Button>
// 点击触发元素内鼠标样式
theoryChoose() {
    this.theoryFlag = true;
},
8.键盘事件 (Esc取消7的鼠标样式)
// 键盘事件一般都放到created中
created() {
    let g = this;
    document.onkeydown = function (e) {
        let key = window.event.keyCode;
        // Esc键盘码 27
        if (key === 27) {
            g.theoryFlag = false;
        }
    };
}
9.localStorage存取值
localStorage.setItem('userurl', '张三');
console.log(localStorage.getItem('name'));
10.输入框自动获取焦点
<Input id="username" placeholder="用户名"/>

mounted() {
   // 登录前输入框自动获取焦点
   this.$nextTick(() => {
       document.querySelector('#username').querySelector('input').focus();
   });
},
就写这么些吧,啥时候想更了,再更新下,最近忘性大,记录下用过又不常用的方法

http://www.niftyadmin.cn/n/1342594.html

相关文章

一个调用jQuery-menu-aim插件的小Demo

今天看到新闻讲到了Amazon反应超快的下拉菜单&#xff0c;于是去看了下 插件的GitHub地址&#xff1a;https://github.com/kamens/jQuery-menu-aim 自己做了一个小Demo&#xff0c;代码如下&#xff1a; View Code 1 <html>2 <head>3 <meta charse…

迭代器_iter_,生成器yeild,三元运算,列表解析(十三)

迭代器&#xff1a; l [1, 2, 3, 4] iter l.__iter__() print(iter) print(iter.__next__()) print(iter.__next__()) print(iter.__next__()) print(iter.__next__())<list_iterator object at 0x0217A230> 1 2 3 4生成器&#xff1a;这种数据类型自动实现了迭代器协议…

vue echarts dataZoom 选中区域数据获取

vue echarts dataZoom 选中区域数据获取 echarts 中选中区域数据获取 <div id"detectLineBox" style"width: 98%;height: 300px;margin-top: 8px"></div>// 这个数据太麻烦了,我就不写json了,基本写到dataZoon 肯定数据这边没问题了 this.cha…

作业(VC_Win32)

作业 (本章节中例子都是用 VS2005 编译调试的) 参考文献: Windows作业内核事件用途: Windows 提供一个作业对象,它允许我们将进程组合在一起并创建一个"沙箱"来限制进程能做什么.可以将作业想象成一个进程容器.但是,只包含一个进程的作业同样有用,因为这样可以对进程…

iview Poptip 关闭

iview Poptip 关闭 Poptip :ref“r.id” placement“bottom-start” :offset“0” 设定ref属性 this.labelId r.id handleClose 方法关闭 this.$refs[this.labelId][0].handleClose();

一个可以自由存取的onedriver

https://cittedu-my.sharepoint.com/personal/jostin_5gd_me/Documents/jostin转载于:https://www.cnblogs.com/o000/p/10418993.html

springboot访问静态资源遇到的坑

开始是以这种结构进行的&#xff0c;结果页面上一篇红&#xff0c;访问的页面是这样的 最终找出来问题&#xff0c;虽然每次调整路径都不对&#xff0c;最终查看多种方法可以看到了&#xff1a; 增加&#xff1a; package com.example.demo.config;import org.springframework.…

vue 表格分页选中数据

vue iview 表格分页选中数据 项目引入lodash import _ from lodash;<Table border ref"table":columns"resultTitle"on-selection-change"selectedChange"on-select"handleSelect"on-select-cancel"handleCancel"on-se…