Javascript
js
拢手点烟丶
细节决定成败,态度决定一切,向上吧,少年!
展开
-
vue拖拽div盒子实现上下拖动互换
【代码】vue拖拽div盒子实现上下拖动互换。原创 2023-08-25 16:38:08 · 539 阅读 · 0 评论 -
js高阶函数(常用)
js高阶函数(常用)定义:JavaScript的函数其实都指向某个变量,那么函数指向函数,这种函数就被称之为高阶函数。一、map()let rooms=['h1','h2',"h3"]let newRooms=rooms.map(rm=>{ if(rm==='h3'){ return 'h4' }else { return rm } })console.log(newRooms,'newRooms')console.lo原创 2021-11-08 10:24:26 · 383 阅读 · 0 评论 -
vue使用webpack封装组件上传到npm
vue使用webpack封装组件上传到npm组件上传npm,使用简易版webpack1. 为什么使用简易版,因为好配置vue init webpack-simple jwq-ui//jwq-ui是名称,请选择npm里面没有的名称2.创建components文件夹,里面放自己的组件,在跟目录下新建index.js作为入口文件3.index.js文件的内容import firstComponent from "./src/components/firstComponent"import se原创 2021-08-19 09:45:47 · 294 阅读 · 2 评论 -
把一个数组里面的两个属性转变成一个对象
把一个数组里面的两个属性转变成一个对象上代码let a = [{ name: 'jwq', number: 1 }, { name: 'zhn', number: 2 }, { name: 'zwq', number: 3 }]let b = []a.forEach(item => { console.log(item.name, 'item.name') console.log(item.number, 'item.num原创 2021-08-09 10:41:10 · 345 阅读 · 0 评论 -
es6语法之map,set
es6语法之map,set1.map let map = new Map() //创建一个map对象 map.set('aa', 123) console.log(map.get('aa'), 'jwq')//显示结果是123,'jwq'2.map与array的转换二维数组转换为Map对象let jwqArray = [["jwq", "value1"], ["zhn", "value2"]];let myMap = new Map(jwqArray);console.log(typ原创 2021-02-24 16:00:16 · 175 阅读 · 1 评论 -
解决烦人的eslint
解决烦人的eslint由于大部分人写项目的方式方法不同,如果项目理由eslint的话,自然会出现很多的爆红,对于强迫症的我来说,我还是喜欢先把他注释掉,在合并时放出来//在webpack.base.conf.js中找到function resolve (dir) { return path.join(__dirname, '..', dir)}const createLintingRule = () => ({ // test: /\.(js|vue)$/, // loader原创 2021-02-20 10:30:07 · 393 阅读 · 2 评论 -
‘yyyy-MM-dd HH:MM:SS’格式的字符串转日期vue
‘yyyy-MM-dd HH:MM:SS’格式的字符串转日期vue<template></template><script> export default { created() { let startTm='2021-02-15 00:00:00' let endTm='2021-02-26 00:00:00' let date = new Date() //两个字符串比较原创 2021-02-07 11:20:25 · 1364 阅读 · 2 评论 -
js的delete,in,instanceof,typeof
js中的deletelet a = [ { name : ' jwq ' , age : 24 } ,{ name : ' zhn ' , age : 23 } ]a.forEach(item=>{ delete item.name})console.log( a , ' a ' )//最后的到的结果是a = [{ age :24 } , { age :23 }]那这个delete能干什么呢?它是用来删除对象的属性的操作符,而不是删除一个对象的操作符如果dele原创 2021-01-06 15:49:52 · 191 阅读 · 0 评论 -
1,0在js中有可能会等于true和false来去判断的
1,0在js中有可能会等于true和false来去判断的当是**==**时0会被等于false,而1则会被等truelet a = 0if(a){ console.log(a,'a') }else{ console.log(!a,'!a')}//这里的!a会被返回true当是**===**时0不会被赋值false,是Number类型就是Number,let a=0if(a===0){ console.log(a,'a') }else{ console.l原创 2021-01-05 17:28:50 · 681 阅读 · 0 评论 -
es6 语法快速数组查重
es6 语法快速数组查重可用于级联选择器传参时的查重(避免循环,优化性能)handleChange(value) { //这里的value是一个需要被查重的嵌套数组[[1,2],[2,3]] let a = [] let b = [] for (let i = 0; i < value.length; i++) { a.push(value[i][0]) b.push(value[i][1])原创 2020-12-24 13:48:03 · 744 阅读 · 0 评论 -
js快速截取文件夹的后缀名
js快速截取文件夹的后缀名let file = { name: 'jwq.doc'} let name = file.name //获取名字let end = name.lastIndexOf('.')//取得字符'.'的下标let type = name.substr(end + 1)//从'.'之后截取,拿到后缀名let isFile = ['pdf','doc','docx','xlsx', 'xls'].includes(type)//后缀名是否被包含,返回true,false原创 2020-12-18 16:05:09 · 519 阅读 · 2 评论