自定义博客皮肤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,never 1.字符串 let a :string='hello world' 2.数字 let num :number=25 3.布尔类型 let vv:boolean=true||false 4.数组 let arr:number[] const xiaojiejie: (string | number)[] = ["dajiao", "teacher", 28];

2021-06-08 11:14:51 225

原创 create-react-app配置sass

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

2021-05-31 16:18:54 744

原创 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 451

原创 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 523

原创 手写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 144

原创 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 183

原创 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 739

原创 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 294

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

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

2020-12-25 10:45:36 1110

原创 vue3 常用的api总结

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

2020-12-08 10:26:24 2391 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 181

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

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

2020-11-12 19:22:43 1212

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

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

2020-11-03 10:37:10 297

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

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

2020-10-26 15:33:45 1949 1

原创 函数防抖和节流

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

2020-10-23 17:17:09 114

原创 正则表达式基础整理

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

2020-10-23 11:19:55 190

原创 手写数组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 866

原创 理解js的eventloop

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

2020-10-12 16:16:39 131

原创 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 1977 3

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

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

2020-06-17 17:47:25 433

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

用一个数组用来排序另外一个数组 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 672

空空如也

空空如也

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

TA关注的人

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