ohmorning
码龄7年
关注
提问 私信
  • 博客:444,338
    444,338
    总访问量
  • 263
    原创
  • 1,128,294
    排名
  • 38
    粉丝

个人简介:Q:738384176

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2018-03-10
博客简介:

qq_41818857的博客

查看详细资料
个人成就
  • 获得169次点赞
  • 内容获得52次评论
  • 获得655次收藏
  • 代码片获得844次分享
创作历程
  • 17篇
    2022年
  • 84篇
    2021年
  • 162篇
    2020年
  • 7篇
    2019年
成就勋章
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

blob转json

blob转json。
原创
发布博客 2022.10.31 ·
826 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

js监听退出全屏事件

js监听退出全屏事件。
原创
发布博客 2022.08.04 ·
2827 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

js全屏实现代码

js全屏实现代码。
原创
发布博客 2022.08.04 ·
1520 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

js拖拽元素

js拖拽元素
原创
发布博客 2022.07.21 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

js判断元素是否到滚动到顶部

js判断元素是否到滚动到顶部。
原创
发布博客 2022.07.20 ·
1493 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

js判断是对象还是数组

我们通常使用的typeof 方法是无法辨别该变量是对象还是数组类型,因为:let obj = {}let arr = []console.log(typeof obj) //objectconsole.log(typeof arr) //object解决方案:一、使用数组内置方法isArray来判断,但是只能判断变量是否是数组,而对象需要另外判断const a = [1, 2, 3, 4];const b = {"name": "abc"};console.log(Array.isArr
原创
发布博客 2022.05.26 ·
6606 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Obejct.getOwnPropertyNames()与Object.keys()区别

Obejct.getOwnPropertyNames()返回一个数组,其中包含作为参数传递的对象自身属性的所有名称,包括不可枚举的属性。 它不考虑继承的属性。Object.keys()返回一个数组,其中包含可枚举属性。
原创
发布博客 2022.05.26 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git remote: HTTP Basic: Access denied

报git remote: HTTP Basic: Access denied原因:远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突解决方法:1.以管理员身份打开cmd命令行工具2.输入"git config --system --unset credential.helper"命令(重置远程端的用户名和密码)3.关闭命令行工具4.正常克隆项目 git clone …到指定文件夹,克隆时需填写对应远程端的用户名和密码如果出现每次提交/拉取都要再次输入密码解决方案请执行: gi
原创
发布博客 2022.05.10 ·
1670 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

vuedraggable彼此独立

vue.draggable group 拖拽分组多组之间相互拖拽,可以实现不同数组之间相互拖拽。比如group都为itxst的组之间可以相互拖动,本文例子中A列和B列可以相互拖动,但是无法拖到C列。<template> <div> <!--使用draggable组件--><div class="itxst"> <span>A、B列可以相互拖动,无法拖到C列</span><div class="col">
原创
发布博客 2022.05.06 ·
851 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

git版本回退

1、git reflog会出现历史操作记录,每条前面都有一串数字,这边我先用xxxxxx代替2、git reset xxxxxx
原创
发布博客 2022.05.06 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue组件动态(异步)传值

父组件:<template> <div> <input type="text" v-model="inpMessage"> <button @click="handleClick">点击传给子组件</button> <children :message="clickData" /> //message为子组件props接收的值,clickData为父组件要传的值 </div></t
原创
发布博客 2022.04.19 ·
2594 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

js判断一个字符在字符串中出现的次数

通过分割获取长度原理var s = 'www.jb51.net';var n = (s.split('.')).length-1;alert(n); //弹出2通过正则实现function patch(re,s){ re=eval("/"+re+"/ig") return s.match(re).length;}var s = 'tools.jb51.net';alert(patch('t',s)); //弹出2...
原创
发布博客 2022.04.07 ·
924 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CSS中的BFC是什么

BFC
原创
发布博客 2022.02.22 ·
4914 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

js限制字数

function textLength(str){ let a = 0 let limit = 200 //不能超出200个中文字符 if(str){ for(let i =0;i<str.length;i++){ if(str[i].charCodeAt()>0 && str[i].charCodeAt()< limitLength){ a+=0.5 }else{ a+=1 } } if(a>2000){ c
原创
发布博客 2022.02.08 ·
1131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue单向数据流

vue单向数据流的理解?父组件向子元素传值,子组件无法直接修改父元素传过来的数据,即子组件无法直接修改props里面的值为什么要使用单向数据流?父组件传来的值可能会不断发生变化,例如:父组件传了一个8,子组件直接修改为5,父组件又将它改为6,这样会影响子组件的使用,所以在子组件中直接用 v-model 绑定父组件传过来的数据是不合理的如何解决:(1)在子组件 data 中创建一个变量获取 props 中的值,再改变这个 data 中的值。(2)子组件使用 $emit 发出一个事件,让父组件接收去
原创
发布博客 2022.02.07 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

setTimeout不是异步

众所周知,js跟Java(可多线程)不一样,js是单线程,即只有一个主线程,后面的代码只能等前面的执行完才能执行。为什么js不设置多线程呢?JavaScript作为浏览器的脚本语言 最主要的用途就是与用户进行交互 这决定了它只能是单线程 否则就会带来很复杂的同步问题如: 假设JavaScript同时有两个线程 一个线程在删除一个元素 另一个线程又在这个元素上添加内容 那么这个时候浏览器该如何处理呢?因为不能确定在同时执行这两段代码时 删除元素一定在添加内容之后 如在之前就会报错。关于异步问题什
原创
发布博客 2022.01.07 ·
1331 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

js数组深拷贝

很多文章里面提到concat和slice可以实现深拷贝,这其实是错误的。例如:const arr = [{name: 'wens'},{age: '26'}];当数组里的值是引用类型时,还是会出现问题,所以这两个方法只是浅拷贝。什么是深拷贝:深拷贝就是增加一个指针(栈内存)申请一个新的堆内存, 并让这个指针指向这个堆内存. 当我们需要复制源对象而又不能修改源对象的时候, 深拷贝就是你想要的.常见的深拷贝方法:1、JSON.parse(JSON.stringify(obj)),2、jQuery
原创
发布博客 2022.01.06 ·
1203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

getYear和getFullYear的区别

getYear是1900年距离现在多少年,例如现在是2021年,那么getYear()得到的应该是121
原创
发布博客 2021.12.21 ·
1118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

前端利用Blob实现文件导出

Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取。Blob 是一个构造函数,创建一个 Blob 的操作如下:/** 下载excel文件流 * @params data [Object] 文件流 * type [String] 数据的 MIME 类型 */ new Blob([data], {type})代码实现:// 以axios请求为例axios({ method: 'POST', url: xxx,// 这里
原创
发布博客 2021.12.20 ·
2706 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

width100%和auto的区别

width: auto子元素(包括content+padding+border+margin)撑满整个父元素的content区域。子元素有margin、border、padding时,会减去子元素content区域相对应的width值父元素的content = 子元素(content + padding + border + margin )width: 100%强制将子元素的content区域 撑满 父元素的content区域子元素有margin、border、padding时,不改变子元素c
原创
发布博客 2021.11.24 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多