- 博客(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
168
原创 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
674
原创 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
324
原创 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
440
原创 手写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
95
原创 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
138
原创 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
610
原创 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
255
原创 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
2149
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
144
原创 a标签在IE浏览器下载没有后缀名
只需要在请求里加 if(navigator.msSaveBlob){return navigator.msSaveBlob(blob,filename)}
2020-11-12 19:22:43
1138
原创 react-native Android使用阿里icon font图标
1.先下载文件下来2.把下载文件解压,放到Android/app/src/main/assets/fonts,没有就自己新建文件夹3.直接用
2020-11-03 10:37:10
239
原创 全屏时element的日期下拉框和select下拉框不显示怎么办?
全屏时element的日期下拉框不显示怎么办?加append-to-body=’false‘,就是不让追加到body里slect下拉框,加:popper-append-to-body=“false”
2020-10-26 15:33:45
1763
原创 正则表达式基础整理
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
147
原创 手写数组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
811
原创 理解js的eventloop
JS的本质是单线:一般来说,非阻塞性的任务采取同步的方式,直接在主线程的执行栈完成。一般来说,阻塞性的任务都会采用异步来执行,异步的工作一般会交给其他线程完成,然后回调函数会放到事件队列中。任务等级:主线程>微任务>宏任务(其最后执行setTimeout)主线程中的任务执行完成后,再去扫描微任务队列中有没有任务(由resolve,reject把任务放进微任务队列中去),有则执行,没有再去执行宏任务格式:new promise(主任务).then(result,err).
2020-10-12 16:16:39
94
原创 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
1869
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
372
原创 用一个数组用来排序另外一个数组
用一个数组用来排序另外一个数组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
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人