自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VUE签字组件【vue-esign】

VUE签字组件【vue-esign】

2022-12-29 13:49:51 8093 1

原创 调用企业微信扫一扫功能流程记录

企业微信官方API步骤一:引入JS文件<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>步骤二:通过config接口注入权限验证配置 // 使用微信内置API都需要进入校验操作 wx.config({ beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: true, // 开启调试模式,调用的所有api的返回值会在

2022-05-27 10:36:12 1332

原创 vue批量引入components组件

平时项目开发中引入组件都是用下面的方式来移入import A from './components/a.vue'有时候某个页面功能很多,需要拆分成多个模块。这个时候我们通常想到的都是下面的方式,几个还好,万一有几十个呢废话不多说直接上干货!!!vitevite批量引入components组件 // 批量引入组件 const files = import.meta.globEager('./components/*.vue') const coms = {} // 遍历生

2022-05-27 10:21:10 2173

原创 VUE3.0常用API总结

VUE3.0常用API总结官方api官网进入后默认2.0 自行切换组合式 APIsetupsetup执行的时机在beforeCreate之前执行一次,this是undefined。setup的参数props:值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。// 第一种情况<script>export default { props: { num: Number }, setup(props) { console.l

2022-05-06 17:47:04 879 1

原创 js时间格式方法、根据开始结束时间获取时间范围

/** * 日期格式化:{y}-{m}-{d} {h}:{i}:{s} * @param {any} time 日期时间 * @param {string} cFormat 格式 * @param {boolean} noYear 如果为true,则本年的时间不显示年份 */export function parseTime(time, cFormat, noYear) { if (arguments.length === 0) { return null } const f

2022-04-02 11:11:12 382

原创 css文字宽度,超出部分显示省略号(...)

单行文本超出 overflow: hidden; text-overflow: ellipsis; white-space: nowrap;多行文本超出 display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;

2022-03-23 11:15:31 1572

原创 CSS鼠标样式【cursor】

cursor:hand;手型cursor:pointer;手型cursor:auto;由系统自动给出cursor:crosshair;十字型 cursor:text;I字形cursor:wait;等待cursor:default;默认cursor:e-resize;向右的箭头cursor:ne-resize;向右上箭头cursor:n-resize;向上箭头cursor:nw-resize;向左上箭头cursor:w-resize;向左箭头cursor:sw-resize;向坐下箭头

2022-03-18 14:17:38 4062

原创 js树结构常用递归函数【平行数组转换为tree、新增层级、处理空子级】

/** * 递归将平行数组转换为tree * @param {Array} list 需要转换的数组 * @param {any} parId 默认传0 从第一层开始循环 * @param {String} parentKey父ID KEY */function createTree(list, parent = '0',parentKey) { const tree = []; list.map((item)=>{ if(item[parentKey] =

2022-03-02 14:32:59 587

原创 Element UI日期选择器选择范围限制

Element Ui文档提供了对应配置项【picker-options】HTML<el-date-picker v-model="value" type="date" :picker-options="options"></el-date-picker>JS// 限制选择今天以及今天之后的日期options: { disabledDate(time) { return time.getTime() < Date..

2022-01-05 15:52:36 557

原创 vue3组合api(composition)

composition apicomposition api为vue应用提供更好的逻辑复用和代码组织。<template> <div> <p>counter: {{counter}}</p> <p>doubleCounter: {{doubleCounter}}</p> <p ref="desc"></p> </div></template>&lt

2021-12-23 15:21:59 1374

原创 最常用的深拷贝方法

1.递归function deepcopy(source) { if (!source) { return source } const sourceCopy = source instanceof Array ? [] : {} for (const item in source) { sourceCopy[item] = typeof source[item] === 'object' ? deepcopy(source[item]) : source[it

2021-12-23 15:19:25 151

原创 JS对数据进行分组

let data = [ { key: 'xxx', name: 'yiyi', age: 12, money: 10 }, { key: 'sss', name: 'iii', age: 13, money: 100 }, { key: 'ddd', name: 'ooo', age: 13, money: 50 }, { key: 'sss', name: 'mmm', age: 50, money: 90 }, { key: 'ddd', name: '888'

2021-12-07 15:19:27 2379

原创 柯里化

概念:柯里化:把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果/**func:运算回调函数*value:运算值*/// 柯里化function curry(func, ...args) { return function (...inArgs) { var allArgs = args.concat(inArgs); if (allArgs.length >= func.length) {

2020-12-30 11:27:48 96

原创 防抖、节流实战应用

概念:防抖:周期内有新事件触发,清除旧定时器,重置新定时器/**func:回调函数*wait:执行时间*/// 防抖function debounce(func, wait) { var timerId = null; return function (...args) { if (timerId) { clearTimeout(timerId); } timerId = setTimeout(() => {

2020-12-30 10:46:51 201 1

原创 Vue3.0快在哪儿?

VUE 3.0六大亮点Performance:性能比Vue 2.x快2倍Tree shaking support:按需编译,编译体积比2.x小Composition API:组合API(类似React Hook)Better Typescript support:更好的支持TsCustom Renderer API:暴露自定义渲染APIFragment Teleport (Protal) Supense:更先进的组件Vue3.0快在哪儿?一.diff算法的优化**vue2:**数据发

2020-10-22 17:09:28 196

原创 VUE编写的H5页面在app微信支付结果回调无法响应的问题!

在编写的H5页面在手机app中出现一个问题,运行微信支付之后会发一个结果回调通知给H5页面,往往我们在组件内部写好的方法是无法响应的。例如以下情况:————————————————————在组件内部的script标签内或者methods内是无法响应的。而把响应方法写在main.js中,注册在浏览器的window对象是可以响应的!window.onPayResult = function (code) { alert("按键code="+code); if (code == 0) {

2020-10-21 10:19:45 1280

原创 JavaScript 面试必考【闭包】

垃圾回收方法标记清除(mark and sweep)​ 这是 JavaScript 最常见的垃圾回收方式,当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回收器将其标记为“进入环境”,当变量离开环境的时候(函数执行结束)将其标记为“离开环境”。垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量以及被环境中变量所引用的变量(闭包),在这些完成之后仍存在标记的就是要删除的变量了引用计数(reference counting)在低版本 IE 中经常会出现内存泄露,

2020-07-02 15:06:39 120

原创 HTML中最常用的标签!

【块级元素】<div>:通用容器、用于页面设计、布局<ul>:无序列表<ol>:有序列表<li>:列表项<header>:用于页面头部或者某区域头部<nav>:表示导航栏<aside>:表示跟主题相关的附加信息(例如:百度搜索右边相关推荐)<artale>:表示文章或其他独立页面存在的...

2020-03-01 14:56:07 243

空空如也

空空如也

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

TA关注的人

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