自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (3)
  • 收藏
  • 关注

原创 Bolb形式的pdf怎么打开

Bolb形式的pdf怎么打开

2022-06-13 19:35:11 2484 1

原创 egg+react实现图片上传

egg+react实现图片上传

2021-12-30 15:21:41 513

原创 node实现邮箱发送验证码

node实现邮箱发送验证码先安装 nodemailernpm install nodemailer --save新建一个own.js,发件人的信息等// 邮箱验证const nodemailer = require("nodemailer");// 创建smtp服务器 —— 邮箱验证const config = { host: "smtp.qq.com",//邮箱服务的主机 port: 465,//对应的端口号 secureConnection: true, service:

2021-12-24 09:37:21 1363 3

原创 css文字超出省略号显示

文字超出省略号显示单行width:100px;overflow: hidden;/*文字超出隐藏*/text-overflow: ellipsis;/*文字超出省略号显示*/white-space: nowrap;/*不换行*/多行display: -webkit-box;/*自适应*/overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;/*垂直排列,从顶部向底部垂直布置子元素*/-webkit-

2021-08-10 14:21:03 212 3

原创 js实现深拷贝

js实现深拷贝的方法递归实现深拷贝 //递归实现 var obj = { arr : [1,2,[3,4]], obbj : {a:{b:123}}, fn : function(){ console.log('方法') }, c:'111s' } function deepClone(obj){ // 判断是否为数组,数组[],对象{} var newobj = Array.isArray(obj)?[]:{}; if(obj && type

2021-07-16 17:19:46 283 4

原创 js的一些计算题

2的n次幂的计算 var n = parseInt(window.prompt('input')); var num = 1; for (var i = 1; i <= n; i++){ num *= 2 } console.log(num)n的阶乘 var n = parseInt(window.prompt('input')); var num = 1; for(var i = 1; i <= n ; i++){ num *= i } console.log(

2021-07-14 20:29:07 284 4

原创 解决循环绑定事件中不能获取索引的问题

解决循环绑定事件中不能获取索引的问题第一种方法【闭包】 var lis=document.getElementsByTagName('li'); for(var i=0;i<lis.length;i++){ lis[i].onclick=function(i){ return function(){ console.log(i) } }(i) }第二种方法【赋值】 var lis=document.getElementsByTagName('li'); co

2021-07-13 20:55:05 305 2

原创 元素水平垂直居中的几种方式

第一种父级:display:flex; 子级:margin:auto;【兼容性不好】<style> .father_box { width: 300px; height: 300px; border: 1px solid #ff0000; margin: 50px auto; display: flex; } .son_box { width: 120px; margin: auto; background: #ff0000; }</styl

2021-06-16 15:42:47 75 7

原创 js排序的几种方式

js排序:冒泡排序:let arr = [145, 248, 31, 45, 9, 11, 145, 300]; //冒泡排序//双for嵌套function arrSort(arr) { for (let i = 0; i < arr.length - 1; i++) {//遍历,这里,arr.length-1,是因为最后一次不用循环了。 for (let j = 0; j < arr.length - i ; j++) {//双重遍历,遍历i之后的数,例

2021-06-06 20:34:55 1465 2

原创 react实现上下文context

context.js文件import React from "react";export const resume = { base: { name: "", age: "", genders: "male", }};export const context = React.createContext(resume.base);index.jsx(最大的父组件)import React, { Component } from "react";import C

2021-05-31 19:39:25 91 5

原创 react知识点罗列

react什么是 react专注视图层的响应式框架,单向数据流(数据从上往下走),单向数据绑定。react,vue,jQuery 对比react:单向数据绑定,专注视图层vue:数据驱动视图,响应式框架jq:操作 dom 的类库react 为什么必须使用 setState 修改呢?单向数据绑定特性,必须使用 setState 函数修改,才能使组件进入更新阶段。setState 默认是异步还是同步?如何成为同步?异步,传入两个回调函数即可。组件类型类组件,函数组件(无状态组件)(h

2021-05-31 16:31:21 176 9

原创 react基础面试题

react是单向数据流,如何实现数据双向绑定? 现有一个input 和一个span,要求使用代码实现 input 输入 span 可以直接显示,写出核心代码!通过onChange监听value,用this.setState改变value的值。this.state = { name: '' }onChange ( { target } ) { const {name,value} = target; this.setState({ [name] = value })}<inp..

2021-05-27 17:28:41 366 1

空空如也

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

TA关注的人

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