自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 常用js深拷贝的方法

且只有一级属性为深拷贝,二级属性后就是浅拷贝,(温馨提示:数组拷贝方法当中,使用…、slice、concat等进行拷贝也是一样的效果,只深拷贝最外层)缺点: 1,无法拷贝 对象中的方法属性 , 因为JSON格式字符串不支持Function,在序列化的时候会自动删除;JSON.parse和JSON.stringify提供了深拷贝的功能,但只适用于支持序列化和反序列化的数据类型,如基本数据类型和部分对象类型。递归实现是最基本的深拷贝方式,它遍历对象属性,若属性本身是引用类型,则继续递归拷贝。

2023-06-28 14:02:13 233

原创 el-inppt无法控制输入长度

此时输入框依然可以输入超过4个字符长度 ,只是对输入内容做了限制 只能输入数字,同时还可以输入 e + - 等数学符号。

2023-06-27 10:49:40 288 1

原创 node.js 内置模块

http模块话不多说,先上代码先写一个main.js// 引入 http 模块var http = require("http");// 法创建服务器,并使用 listen 方法绑定 3000 端口http.createServer(function (request, response) { // 函数通过 request, response 参数来接收和响应数据。 // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 设置 HTTP 头

2020-12-23 16:52:36 435 1

原创 移动端基于token的验证机制

移动端依据Token的验证机制基于 token 的认证机制流程图,如下图所示:基于 token 的认证机制,只有在第一次使用需要输入账号密码,后续使用将不在输入账号密码。其实在登陆的时候不仅传入账号、密码,还传入了手机的设备信息。在服务端验证账号、密码正确后,服务端会做两件事。第一,将账号与设备关联起来,在某种意义上,设备信息就代表着账号。第二,生成一个 token 令牌,并且在 token 与账号、设备关联,类似于key/value,token 作为 key ,账号、设备信息作为value,持久

2020-12-16 11:06:19 883 3

原创 jquery的一些自认为好用的选择器总结

jquery的一些自认为好用的选择器总结id选择器($("#myDiv");)element $("div");).class($(".myClass");)($("\*");)selector1,selector2,selectorN(同时选择多个)($("div,span,p.myClass");)$("form input") ;)prev + next $("label + input");)prev ~ siblings $("form ~ input");)id选择器($("#myDiv"

2020-12-02 16:40:46 88 1

原创 react受控组件和非受控组件

react受控组件和非受控组件受控组件:先看例子:import React, { Component } from 'react'export default class ShouKong extends Component { constructor() { super() this.state = { value: '1' } } render() { const { value } = this.state return (

2020-07-06 20:45:33 768

原创 react常见的样式的使用

react常见的样式的使用1. 引入css样式或者是sass样式在css文件中写入样式.title { color: red;}在组件中引入import './style.css'使用<h2 className="title">h2</h2>2.引入styled定义import styled from 'styled-components'const Myh1 = styled.h1` font-size:88px; color:green

2020-07-06 20:25:05 124

原创 微信小程序引入vant Weapp组件

微信小程序引入vant Weapp组件步骤:1. 打开终端:先初始化:npm init -y 然后进行安装npm install --production npm i @vant/weapp -S --production2. 需要在微信开发者工具,点击工具==>>构建npm并点击详情,勾选 使用 npm 模块 选项,构建完成后,即可引入组件3. 将组建从nodemodel 里面拎出来4.引入组件在你需要使用的子页面的 .json文件当中根据你的具

2020-07-01 12:43:44 378

原创 封装原生的微信小程序ajax请求

使用promise封装原生的微信小程序ajax请求这里需要注意的一点是:在进行数据请求的时候,一定要在微信开发者工具详情里面[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCjBuTUy-1593522567511)(C:\Users\l\AppData\Roaming\Typora\typora-user-images\image-20200630205906404.png)]这里面一定要勾选上,不然会报错,数据请求不到原生自己封装/** * 使用promise

2020-06-30 21:11:35 918

原创 原生小程序自定义 tabBar

原生小程序自定义 tabBar步骤:1.配置信息在 app.json 中的 tabBar 项指定 custom 字段,同时其余 tabBar 相关配置也补充完整。{ "tabBar": { "custom": true, "color": "#000000", "selectedColor": "#000000", "backgroundColor": "#000000", "list": [{ "pagePath": "page/compon

2020-06-30 21:07:45 539

原创 个人对于Vue生命周期的理解

个人对于Vue生命周期的理解生命周期:组件从创建到销毁的一系列过程叫做组件的声明周期。vue在整个生命周期里面提供了一些函数,可以在内部实现一些业务逻辑,并且这些函数会在一些特定的场合下去执行。(在生命周期的某一个时刻进行触发)生命钩子函数:vue在整个生命周期里面提供了一些函数,可以在内部实现一些业务逻辑,并且这些函数会在一些特定的场合下去执行。(在生命周期的某一个时刻进行触发)...

2020-03-26 14:26:51 352

原创 js-从发布订阅的角度来理解观察者模式

从发布订阅者角度理解观察者模式分为三个状态订阅取消订阅发布模式的核心思想准备一个消息盒子,存储触发的事件及处理函数的对象class Observer { constructor () { // 准备的消息盒子 this.message = {} }订阅的方法向消息盒子里面添加内容on (type, fn) { if (!this.message[type]) { th...

2020-02-24 21:57:49 117

原创 构造链

我们在调用一个类的时候,常常可能需要调用不同的构造方法,但是构造方法中,可能有重复的代码,避免重复,我们可以用构造链,形成一整个完整的构造体系我们以Student类为例子:假如,我们在生成一个学生的时候,可以选择在生成的时候给这个学生对象拥有一个姓名,也可以让这个学生拥有姓名和年龄,也可以生成一个没有姓名、年龄的学生,更可以生成一个学生对象拥有姓名、年龄、成绩:代码实现如下:通过用this...

2019-08-14 20:04:47 232

原创 什么是JAVA序列化,怎么实现JAVA序列化?

序列化就是一种用来处理对象流的机制,所谓的对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可以将流化后的对象那个传输与网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serialization接口,该接口没有需要实现的方法,implements serialization只是为了标注该对象是可被序列化的,然后使用一个输出流(...

2019-07-12 16:00:27 72

原创 File中的文件过滤器

File中有两个文件过滤器:public interface FileFilter用于抽象路径名的过滤器。此接口的实例可传递给 File 类的 listFiles(FileFilter) 方法。public interface FilenameFilter实现此接口的类实例可用于过滤器文件名。Abstract Window Toolkit 的文件对话框组件使用这些实例过滤 File 类...

2019-07-09 18:34:22 247

原创 在Java语言中finalize、final、finaly三个关键字的区别

一:finalfinal修饰符,可以用来修饰属性方法和类,用来修饰属性时,属性为一旦获得初值时,就不可以被改变(注意:final修饰的成员变量不能够直接访问,必须通过方法来调用,通常时get和set方法)final修饰方法时,修饰的方法不能被重写如果是因为某些原因,不希望子类重写父类的某个方法,则可以使用final修饰该方法。final修饰的类不允许有子类的继承,例如java.lang.Math...

2019-06-28 15:19:30 477

原创 Set集合与List集合的区别

相同部分:List 与 Set 具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫 Collection。区别:1:**Set 里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象,**即假设 Set 集合中有了一个 A 对象,现在我要向 Set 集合再存入一个 B 对象,但 B 对象与 A 对象 equals 相等,则 B 对象存储不进去,所...

2019-06-17 11:00:21 23786 1

原创 JAVA设计模式——外观模式

什么是外观模式?外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。通过类图来理解:代码:子系统:public class ModuleA { //示意方法 public void testA(){ ...

2019-06-10 12:46:51 70

原创 JAVA关键字及其详解

一、关键字总览:访问控制符:private、protected、public类方法和变量修饰符:abstract、class、extends、final、implements、interface、native、new、static、strictifp、synchronized、transient、volatile程序控制:break、continue、return、do、while、if、e...

2019-06-02 11:18:38 474

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除