- 博客(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
原创 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
原创 正则表达式基础整理
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关注的人
RSS订阅