- 博客(29)
- 收藏
- 关注
原创 【无标题】
jugateArrayEqual = (arr1, arr2) => {if (!(arr1 instanceof Array) || !(arr2 instanceof Array)) {return false;}if (arr1.length !== arr2.length) {return false;}let f = true;const len = arr1.length;for (let index = 0; index < len; index++) {c
2022-03-25 16:43:33
124
原创 JS数组常用函数封装
判断两个数组是否全等 jugateArrayEqual = (arr1, arr2) => { if (!(arr1 instanceof Array) || !(arr2 instanceof Array)) { return false; } if (arr1.length !== arr2.length) { return false; } let f = true; const len = arr1.len...
2021-06-18 09:59:29
241
原创 typescript高级类型
联合类型 function pritiln(params: string | number){ const type = typeof params; if (type === "string") { console.log(type) }}pritiln(123);pritiln("111");// 当需要的参数类型可能是多种类型,用竖线( |)分隔每个类型 如果y ...
2021-06-18 09:53:02
114
原创 DOS常用命令
1 .DIR 含义:显示指定路径上所有文件或目录的信息 2. CD 含义:进入指定目录 eg: cd xxxx(文件夹名) 3. MD 含义:新建文件夹目录 eg: mdxxxx(文件夹名) 3. RD 含义:删除目录 eg: rdxxxx(文件夹名)只能删除空白文件夹...
2021-05-27 16:55:17
72
原创 Hzero前端项目创建
全局安装 hzero-cli 命令行工具 npm install -g hzero-cli --registry http://nexus.saas.hand-china.com/content/groups/hzero-npm-group # 安装 hzero-cli 工具 生成项目 hzero-cli new sample # 创建 hzero 前端项目cd sample && hzero-cli info # 查看当前工程信息 ...
2021-05-24 14:53:59
1266
1
原创 多语言配置
页面配置步骤编辑EXCEL切换平台至菜单模板导入点击数据上传,导入EXCEL表页面使用方法import formatterCollections from ‘utils/intl/formatterCollections’; // 导入函数const promptCode = ‘xxxx’; // 定义模块名称@formatterCollections({ code: [prom
2021-03-09 11:23:05
280
原创 C7N新增,保存,删除基础模板
预览效果Ds文件import intl from 'utils/intl';import { SRM_PLATFORM } from '_utils/config';import { getCurrentTenant } from 'utils/utils';const apiRoute = SRM_PLATFORM;const { tenantId } = getCurrentTenant();export { xxx};const xxx = (record) => .
2021-03-08 19:52:17
976
原创 表格基础模板
import React from 'react'; // react// import intl from 'utils/intl'; // 多语言文件import { Header, Content } from 'components/Page'; // 布局文件import { Table, DataSet } from 'choerodon-ui/pro'; // 引入Dataset组件和Table组件import { tableDS } from '../store/index'; /.
2021-02-20 15:46:45
126
原创 Hzero通过值集获取下拉框数据
引入工具方法import { queryMapIdpValue } from '../../services/api';在DVA数据池定义一部函数方法 *feacthSelectOption({payload},{call , put }){ const res = getResponse( yield call(queryMapIdpValue,{ // 值集字段名和值集编码 seal_status_code:"CSGN.SEAL_STATU.
2020-10-21 11:24:40
376
原创 Hzero动态增加tab标题
OpenTab方法openTab({ key: `/test`, // 打开 tab 的 key。必须加前缀, path: `/test/list`, // 打开页面的path,如果key为跳转的页面path属性可以忽略 title: 'hzero.common.title.test', // tab的标题 // import querystring from 'querystring' search: queryString.stringify({ a
2020-10-21 11:16:56
176
原创 一文搞懂react常用hook
什么是HookHook是React在16.8新版本中推出的新特性,他可以让你摆脱Class组件,当然Hook的出现也丝毫不会影响Class组件。Hook主要作用是可以让我们在函数式组件中添加state,也可以让我们使用部分生命周期钩子函数。出现的原因组件逻辑代码难以复用类组件需要的学习成本较大,需要深刻理解this指向,事件绑定中常需要更 改this,函数式编程也不在需要需要定义constructor,render。使用State HookuseState的使用 const [stat
2020-09-25 14:21:12
662
原创 Typescript学习笔记(4)类型别名和类型断言
类型别名有时候例如函数类型或者联合类型字符串过长,使用时候很是繁琐,可以像定义变量一样给他定义别名,使用type关键字 type echo = (x: number, y:number) => number function add(x:number, y:number) :number{ return x + y } const add2: echo = add 类型断言在联合类型中我们只能使用二者共有的属性或者方法,如果访问非公有属性,编辑器你就会报错
2020-09-16 17:17:39
129
原创 玩转JS的执行机制
整体大纲JS单线程的原因同步和异步的概念微任务和宏任务Event Loop一、为什么JS是单线程众所周知,js是一门单线程语言,也就是一次只能干一件事。其实主要原因是因为JS的用途,JS的主要作用是用来网页交互以及操作DOM,假设有两个线程,一个是添加DOM元素,另一个是删除DOM元素那么到底该以哪个为准呢。二、同步和异步Js作为单线程语言,就意味着任务必须一个一个执行,但是又会遇到的问题就是如果前一个任务过大,后边的任务就会等待直到前边的任务执行完毕。所以有了同步任务个异步任务的概念。
2020-07-04 17:12:17
150
原创 JS数据类型数据结构以及装箱拆箱操作
js数据类型包含五种基本数据类型(String,Number,Null,Boolean,Undefind)和引用类型(Obeject)以及Es6新加入的Symbol数据类型。变量在内存中的存放位置基本数据类型由于都是简单字段所以将变量存在栈内存中复杂数据类型由于大小不同,存放在堆内存,将堆内存的对应地址存放在 栈内存。由图可见,简单数据类型存放在栈内存,存放的是具体的值。而复杂数据类型存放在堆内存,栈内存保存了指向堆内存地址的指针。所有当我们复制基本数据类型的值时,栈内存会为新的变量开辟一块
2020-07-03 11:20:40
187
原创 post请求和get请求的区别
get和post的区别1.效率GET的意思是『得』,从服务器获取数据(也可以上传数据,参数就是),效率较高POST的意思是『给』,但可以向服务器发送数据和下载数据,效率不如GET2.缓存GET 请求能够被缓存,默认的请求方式也是有缓存的缓存是针对URL来进行缓存的,GET请求由于其参数是直接加在URL上-的,一种参数组合就有一种URL的缓存,可以根据参数来进行一一对应POST请求默认不会缓存,而POST请求的URL没有参数,每次请求的URL都相同,数据体(HTTPBody)可能不同
2020-07-02 21:16:54
151
原创 浏览器渲染执行过程
在地址栏输入网址时,浏览器到底做了什么你有没有想过一个问题,当你在浏览器输入一个网站的网址打开一个页面时,浏览器到底做了什么。先看个草图来看一下大致过程,过程可能还可以更细,我主要侧重于浏览器渲染部分。大概过程就是这样,接下来再来看看里面的一些名词解析1.DNS解析当你在输入网址时,浏览器难道你的网址先会在本地查询是否有对应名字的ip地址,如果没有就像DNS服务器发送请求,找到以后将ip地址返回给浏览器。2.TCP连接当浏览器拿到ip地址,就会构造一个http报文,其中包含http请求头,请求
2020-06-28 16:48:32
358
2
原创 vue组件
组件组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义标签,所有的 Vue 组件同时也都是 Vue 的实例(对象)。注册组件全局注册,所有vue实例都可以使用 Vue.component('element',{ template:`<h2>我是组件</h2>`}) 组件至少包含template模板, 使用:将组件名作为标签名使用 <div id="app"> <element></eleme
2020-06-20 19:50:46
123
原创 js中this关键字
this指向问题函数预编译过程this指向window,全局作用域this指向window在函数中,严格模式下,this 是 undefined。作为对象方法调用,this指向上级对象,作为构造函数,this指向new的对象谁调用函数,对象this就指向谁在箭头函数中,没有自己的this,它的this取决于上下文改变this指向有三种方式修改this指向,分别是apply,call,bind区别:call和apply的区别是传参方式不同,call可以一个一个传,而apply必须传数组而
2020-06-13 10:59:01
128
原创 闭包总结
作用域要想理解什么是闭包就必须知道作用域的概念。变量的作用域无非就是两种:全局变量和局部变量。但是我们可以在任何地方访问全局变量。但是局部变量形成的作用域只能在代码块内访问。例如: function f1(){ var b=2; } f1(); console.log(b) 这里我们在外界是无法访问b的,因为b定义在函数里边所以如果想访问这个变量,该怎么做呢不妨在函数内部在顶一个函数 function f1(){ var b=2; var c = funti
2020-06-12 17:37:00
144
原创 预编译那点事
js解析过程js在运行时会依次进行三步工作。语法解析(通篇检查,检查一些低级的语法错误)预编译(也就是变量提升)解释执行var的预解释机制首先看一段代码var a = 3;console.log(a);假设代码只有这两行,那么他是怎么进行解析的呢?首先创建全局对象GO(global object)将变量的值以属性值挂载到对象上,但是此时值为undeifind(此动作发生在代码执行前一刻)编译完成开始执行代码赋值此时上边两行代码,正常顺序的话应该输出3,但是如果颠倒顺序,由于预
2020-06-12 15:16:33
171
转载 null和undefind区别详解
null和undefined的区别和联系undefined是javascript中的一大特点,是javascript独有的数据和数据类型这个数据类型只有这一个值;就是undefined,它的类型也是undefined,既然它是javascript独有的一个数据类型,那它在javascript编程里必然有它的特点;所以再重复说下;在javascript里,null和undefined都表示不存在的数据,并且undefined也是从null中继承而来的,那null是什么?undefined又是什么?他
2020-06-12 09:59:14
458
原创 微信小程序组件通信
创建自定义组件新建components文件夹,在新建组件目录,然后右键点击新建,如下图和page页面也是四个页面。在wxml编写组件内容。注册使用组件在使用的页面配置文件加入以下代码{ "usingComponents": { "tab": "../components/tabs/tab" 前者为组件名字:后边是组件路径,注意这里要写相对路径,否则会报错 }}父向子传递数据通过prop属性来传递值<tab name='lisi'></tab&g
2020-05-18 16:38:14
561
原创 vue中使用animate
使用步骤第一步安装通过npm安装css库在命令行中执行:npm install animate.css --save第二部导入模块第三步在组件中使用动画效果是通过class添加,可以通过类名delay-1s设置延迟时长,也可以在后边跟速度,可设置slow,fast,faster具体又有哪些效果可以在这里预览...
2020-05-07 17:53:03
994
原创 win10无法找到wlan选项问题解决
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-08aHAx74-1588209781010)(https://s1.ax1x.com/2020/04/30/JHXuCQ.png)]有好多次遇到这样的情况,网络图标显示宽带连接,点开却只有飞行模式,看不到wifi名称。解决办法打开控制面板找到设备管理器找到网络适配器找到wileless networ...
2020-04-30 09:28:32
2274
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人