huangzhin
码龄8年
关注
提问 私信
  • 博客:149,223
    问答:9
    动态:18
    149,250
    总访问量
  • 60
    原创
  • 2,055,486
    排名
  • 32
    粉丝
  • 0
    铁粉

个人简介:我爱前端

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

huangzhin的博客

查看详细资料
个人成就
  • 获得109次点赞
  • 内容获得42次评论
  • 获得457次收藏
  • 代码片获得672次分享
创作历程
  • 1篇
    2023年
  • 2篇
    2022年
  • 12篇
    2021年
  • 4篇
    2020年
  • 46篇
    2019年
成就勋章
TA的专栏
  • js
    17篇
  • vant
    2篇
  • element
    2篇
  • react
    2篇
  • tcp/udp
    2篇
  • es6
    3篇
  • http&https
    2篇
  • 浏览器
    2篇
  • 数据结构
    1篇
  • 算法
    1篇
  • HTML&CSS
    5篇
  • vue
    8篇
  • 微信小程序
    16篇
  • jquery
    1篇
  • git
    2篇
  • ajax
    1篇
  • 前端
    10篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpack前端xhtml前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

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

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

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

18 个重要的 JavaScript 字符串方法

18 个重要的 JavaScript 字符串方法
原创
发布博客 2023.03.10 ·
663 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

JavaScript的重要数组方法

目录1、forEach2、map3、filter4、reduce5、find6、findIndex7、every8、some9、 sort10、flat11、flatMap12、reverse13、includes14、fill15、at16、 concat1、forEach循环遍历数组中的每个元素并执行回调函数。const arr = [1, 2, 3];arr.forEach(num => console.log(
原创
发布博客 2022.04.29 ·
1254 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

e.target 和 e.currentTarget 的区别?

e.target 和 e.currentTarget 的区别
原创
发布博客 2022.04.24 ·
551 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

节流和防抖的区别,以及如何实现

一、防抖触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间实现方式:每次触发事件时设置一个延迟调用方法,并且取消之前的延时调用方法 缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被不断的延迟//防抖debounce代码:function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { // 每当用户输入的时候
转载
发布博客 2021.09.01 ·
191 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

深入理解vue 修饰符sync

在说vue 修饰符sync前,我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前存在于vue1.0版本里,但是在在 2.0 中移除了 .sync 。但是在 2.0 发布之后的实际应用中,我们发现 .sync 还是有其适用之处,比如在开发可复用的组件库时。我们需要做的只是让子组件改变父组件状态的代码更容易被区分。从 2.3.0 起我们重新引入了 .sync 修饰符,但是这次它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。示例代.
原创
发布博客 2021.08.19 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js实现身份证号严格验证

话不多说直接上代码function idCardNoValidate(card){ var vcity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: .
原创
发布博客 2021.05.21 ·
479 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaScript 中堆和栈的区别以及深度拷贝的方法

前言:JS变量都存放在内存中,而内存给变量开辟了两块区域,分别为栈区域和堆区域栈像个容器,容量小速度快堆像个房间,容量较大先说说基本数据类型和引用数据类型我们知道在js中的数据类型可以分为基本类型和引用类型。基本类型是存在栈内存中的,引用类型是存在堆内存中的,但是引用类型的引用还是存在栈内存中的。常见的基本数据类型:Number、String 、Boolean、Null和Undefined常见的引用数据类型:Object 、Array 、Function 、Data等..
转载
发布博客 2021.05.21 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

van-tabbar默认选中失效的问题解决方法

最近写h5项目时初始进入项目时发现van-tabbar的默认选中会失效(全部均未选中),如下图所示相关代码:<template> <div id="app"> <router-view /> <van-tabbar v-model="active" route v-show="routerName=='study'||routerName=='message'||routerName=='my'"> <va.
原创
发布博客 2021.05.20 ·
4444 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

vant-list组件触发多次onload事件导致数据乱序的问题解决

1、问题描述3个tab页签切换时,调用不同接口,在某一个tab只要翻页到>=2的情况,当它再点击到另一个tab的时候,另外一个tab就会连续调用两次查询接口,有可能第二次查询的数据先于第一次查询返回,这时两次数据concat后顺序就不对了(第二次查到的数据在前,第一次在后)原因分析因为它不仅触发了created还触发了onload事件:且顺序为:进入created调用查询接口,在.then之前,异步查询还未返回的时候,又会去触发onload事件,在current+=1之后再次进行查询.
转载
发布博客 2021.05.20 ·
5084 阅读 ·
9 点赞 ·
7 评论 ·
18 收藏

微信小程序实现车牌键盘

一、效果图二、代码plateNumKeyboard.wxml<view class="pages"> <view class="box"> <view class='box-top'> <text>请输入车牌号:</text> </view> <view class="plate-input-body"> <view class="plat
原创
发布博客 2021.04.02 ·
674 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

微信小程序实现横屏手写签名

1.关键配置:"pageOrientation":"landscape" ---- 配置该页面横屏展示2.效果图:3.代码:wxml<view class="container"> <canvas class="canvas" id="canvas" canvas-id="canvas" disable-scroll="true" bindtouchstart="canvasStart" bindtouchmove="canvasMove" bin..
原创
发布博客 2021.03.26 ·
2061 阅读 ·
0 点赞 ·
6 评论 ·
11 收藏

微信小程序下拉刷新在真机上不回缩问题的解决方法

别忘了写wx.stopPullDownRefresh()噢onPullDownRefresh:function(){ //...... wx.stopPullDownRefresh(); //停止下拉刷新 },
原创
发布博客 2021.03.25 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

element优化---提交表单时焦点跳转至第一个校验不通过处

思路:1)获取所有不通过校验的元素(观察到不通过校验的元素都有一个class:is-error)2)第一个不通过校验的元素获得焦点实现:this.$refs[formName].validate((valid) => { if (valid) { } else { setTimeout(()=>{ var isError= document.getElementsByClassName("is-error
原创
发布博客 2021.03.23 ·
244 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

element踩坑记录1——el-table表格表头与内容对不齐

element踩坑记录1——el-table表格表头与内容对不齐解决方法:在全局样式中写入以下样式.el-table th.gutter{ display: table-cell!important;}
原创
发布博客 2021.03.23 ·
1373 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

vue项目中一次下载多个文件的js实现

下载多文件时,将需要下载的文件的地址放到一个数组内,代码如下:allLoad() { for(let i=0;i<this.fileList.length;i++){ const iframe = document.createElement("iframe"); iframe.style.display = "none"; // 防止影响页面 iframe.style.height = 0; // 防止影响页面 iframe.src = this.fi
原创
发布博客 2021.03.09 ·
1835 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

react 组件的三大属性----state、props、refs

一、statestate的介绍state是组件对象最重要的属性, 值是对象(可以包含多个数据),组件被称为"状态机", 通过更新组件的state来更新对应的页面显示(重新渲染组件)state的使用初始化指定constructor() { super() this.state = { stateName1 : stateValue1, ...
原创
发布博客 2020.03.18 ·
275 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

vue计算属性和方法的区别

1.methods方法:控制台打印:当修改其中一个属性时,其他属性的值都没改变,但会发现methods里的方法都被执行2.computed计算属性控制台打印:会发现当修改其中一个值的时候,只会执行于其相关的方法。3.总结:1).methods方法和computed计算属性,两种方式的最终结果确实是完全相同2).不同的是计算属性是基于它...
原创
发布博客 2020.02.07 ·
6973 阅读 ·
4 点赞 ·
0 评论 ·
16 收藏

vue2.0的计算属性computed和watch的区别以及各自使用场景

computed:通过属性计算而得来的属性 1、computed内部的函数在调用时不加()。即vm.属性名,如vm.reversedMessage2、computed是依赖vm中data的属性变化而变化的,也就是说,当data中的属性发生改变的时候,当前函数才会执行,data中的属性没有改变的时候,当前函数不会执行。3、computed中的函数必须用return返回。4、...
原创
发布博客 2020.02.07 ·
991 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

npx create-react-app命令卡死/不成功,更改成淘宝镜像

1、查看npm的镜像源 npm config get registry// 默认是:https://registry.npmjs.org/ 2、修改成淘宝的镜像源 npm config set registry https://registry.npm.taobao.org 3、create-react-app创建项目 npx create-react-app ...
原创
发布博客 2020.02.06 ·
4812 阅读 ·
4 点赞 ·
1 评论 ·
11 收藏
加载更多