自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 typeScript学习总结

1.基础类型: boolean,number,string,[],Tuple,enum,any,void,null,undefined,never1.字符串let a :string='hello world'2.数字let num :number=253.布尔类型let vv:boolean=true||false4.数组let arr:number[]const xiaojiejie: (string | number)[] = ["dajiao", "teacher", 28];

2021-06-08 11:14:51 126

原创 create-react-app配置sass

1.npm run eject 把项目的配置拉出来2.wekpack.config.js文件其实已经给你配好了sass3.你直接写sass,运行会发现报Cannot find module 'sass,其实是create-react-app只安装了sass-loader,没有安装node-sass依赖,即npm install node-sass --save-dev 就能好...

2021-05-31 16:18:54 622

原创 react-native Android环境搭建

1.下载node,Android studio(1)https://developer.android.google.cn/studio/下载安装包(2)安装,一直默认就好这个是Android sdk,记得新建sdk文件夹2.给Android sdk 配置环境变量3.运行npx react-native init AwesomeProject 创建项目4.设置adb(1).点击手机图标(2).创建(3)选择模拟器的尺寸,在点next(4)点击Dowload,下载Andro

2021-03-31 16:06:38 246

原创 element el-menu写出无限下级菜单

子组件MenuTree<template><div> <template v-for="menu in menuData"> <el-submenu :key="menu.id+(Math.random()*100)" :index="menu.id" v-if="menu.children.length>0" > <template slot="title"> .

2021-03-18 11:47:25 377

原创 手写apply,call和bind

apply:Function.prototype.myapply=function(content){var content=content||window //判断this对象 content.fn=this //这个this指向的是array.push函数 console.log(arguments[0])//[a,b] console.log(arguments[1])[0,1,2] var result=arguments[1]?content.fn(...arguments[1])

2021-03-17 15:50:19 73

原创 typeof与instanceof区别

在这里插入图片描述由此可见,typeof是无法区分array,null,object,new+函数,才有instanceof。instanceof判断该对象是谁的实例1.typeof判断所有变量的类型,返回值有number,boolean,string,function,object,undefined。2.typeof对于丰富的对象实例,只能返回"Object"字符串。3.instanceof用来判断对象,代码形式为obj1 instanceof obj2(obj1是否是obj2的实例),ob..

2021-03-10 18:19:16 109

原创 history.go history.forward history.back

back:回退到上一页go:加载 history 列表中的某个具体页面forward :前进下一页返回:window.history.back() //返回前一个页的状态,如果一个页我修改了3次那必须后退3次才能回到前一个页window.history.back(-1) //返回window.history.go(-1) //返回+刷新前进:window.history.forward()window.history.go(1)window.history.back(1)当前页面w

2021-01-13 18:54:56 515

原创 element el-cascader出现空白tab页

这是因为你最后数据的children是个空数组导致的 getProduct(){ axios.post('basePlant/listForPullDown') .then(res=>{ if(res.data.code==200){ this.oldData=res.data.data this.optionLine=this.tran.

2020-12-30 18:07:36 198

原创 uni数据更新了,视图未更新

像这个就是视图未更新,可以用this.$forceUpdate()对页面强制刷新渲染

2020-12-25 10:45:36 984

原创 vue3 常用的api总结

创建vue3项目1.首先把vue-cli更新到4.5版本npm i -g @vue/cli2.vue create xxxx1.路由(1).路由需要安装Vue Router 4.0npm install vue-router@next(2).创建路由文件router/index.js(3)去main.js挂载上路由2.生命周期3.globalProperties4.vuex安装vuexnpm install vuex@next --save创建store/index

2020-12-08 10:26:24 1728 1

原创 前端引用node加密

hmac加密var hmac=this.crypto.createHash(‘sha512’,‘secret-key’)var zhang=hmac.update(this.zhang).digest(‘hex’)var mima=hmac.update(this.mima).digest(‘hex’)SHA1加密var sha=this.crypto.createHash(‘sha1’)var zhang=sha.update(this.zhang).digest(‘hex’)var m

2020-11-19 19:14:57 113

原创 a标签在IE浏览器下载没有后缀名

只需要在请求里加 if(navigator.msSaveBlob){return navigator.msSaveBlob(blob,filename)}

2020-11-12 19:22:43 1062

原创 react-native Android使用阿里icon font图标

1.先下载文件下来2.把下载文件解压,放到Android/app/src/main/assets/fonts,没有就自己新建文件夹3.直接用

2020-11-03 10:37:10 211

原创 全屏时element的日期下拉框和select下拉框不显示怎么办?

全屏时element的日期下拉框不显示怎么办?加append-to-body=’false‘,就是不让追加到body里slect下拉框,加:popper-append-to-body=“false”

2020-10-26 15:33:45 1549

原创 函数防抖和节流

函数防抖:将多次触发变成最后一次触发函数节流:将多次执行变成每隔一个时间节点去执行的函数

2020-10-23 17:17:09 54

原创 正则表达式基础整理

1. 创建正则表达式的方法1.const reg=/d/2. const reg=new RegExp(‘d’)2.元字符1.它由一个点 . 表示。用来匹配除了换行符以外的任何单个字符。const regex = /.og/;regex.test(‘fog’); // trueregex.test(‘dog’); //true2.?匹配前面的子表达式零次或一次(/\d?/).test(‘Do you know regex yet?’)3.星号 * 可以使表达式匹配 0 次或多次。这相

2020-10-23 11:19:55 116

原创 手写数组flat函数

const arr = [1, 2, [[[3, 4]]]] Array.prototype.flats=function(num,arr){ if(this===null||this.undefined)throw new Error('"Cannot read property flats of null or undefined"') if(typeof(num)!="number"&&typeof(num)!="un..

2020-10-19 18:54:47 747

原创 理解js的eventloop

JS的本质是单线:一般来说,非阻塞性的任务采取同步的方式,直接在主线程的执行栈完成。一般来说,阻塞性的任务都会采用异步来执行,异步的工作一般会交给其他线程完成,然后回调函数会放到事件队列中。任务等级:主线程>微任务>宏任务(其最后执行setTimeout)主线程中的任务执行完成后,再去扫描微任务队列中有没有任务(由resolve,reject把任务放进微任务队列中去),有则执行,没有再去执行宏任务格式:new promise(主任务).then(result,err).

2020-10-12 16:16:39 65

原创 vue+element el-table拉动每列的宽度,并保存到cookie里

1.在表格上写@header-dragend=“surverWidth”2.表头造成数组surverWidth(newWidth, oldWidth, column, event){setTimeout(() => {// console.log(newWidth, oldWidth, column, event)var applyTableColWidths = []var applyTable = document.getElementById(‘applyTable’)var

2020-06-18 16:28:44 1702 3

原创 vue+element 点击+ctrl copy文字

<el-button type=“text” @click.ctrl=“copeText(’呵呵呵‘)”>呵呵呵 copeText(text){var oInput = document.createElement(“input”);创建inputoInput.value = text; 把值赋值到input里document.body.appendChild(oInput);oInput.select(); // 选择对象document.execCommand(“Copy

2020-06-17 17:47:25 332

原创 用一个数组用来排序另外一个数组

用一个数组用来排序另外一个数组let arr=[‘一月’,‘二月’,‘三月’,‘四月’,‘五月’,‘六月’,‘七月’,‘八月’,‘九月’,‘十月’,‘十一月’,‘十二月’,]let list=[{id:1,name:‘重庆’,month:‘二月’},{id:2,name:‘重庆’,month:‘一月’},{id:3,name:‘重庆’,month:‘四月’},{id:4,name:‘重庆’,month:‘七月’},{id:5,name:‘重庆’,month:‘三月’},{id:6,name:‘重庆’,

2020-06-17 16:46:43 571

空空如也

空空如也

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

TA关注的人

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