自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (2)
  • 收藏
  • 关注

原创 js中字符串截取substring()、substr()、slice()的区别

在js中字符串截取常用的三个函数:第一个 substring() 方法用于提取字符串介于两个指定下标之间的字符。语法: stringObjec.substring(start, stop)参数介绍 参数 描述 start 必需。一个非负的整数,表示截取字符串的开始位置。 stop 可选。一个非负的整数,表示截取到某个字符串的前一个字符;如果省略该参数,表示截取到字符串结尾。 let str = "hello world";co...

2021-04-21 13:48:12 350

原创 数据结构--数组常见操作

数组大白话理解就是使用一个变量名来存一系列的值。一、创建数组,获取数组的长度及遍历:let arr1 = new Array(); let arr2 = new Array(3);let arr3 = new Array('apple','banana','grape')// length属性用来获取数组的长度console.log(arr1.length) // 0console.log(arr2.length) // 3 console.log(arr3.length) // 3

2021-04-18 22:38:47 696 2

原创 JavaScript 浅拷贝、深拷贝知识点整理

JS中,数据类型分为基本数据类型和引用数据类型,对于基本数据类型来说,它的值直接存储在栈内存中,而对于引用来说,它在栈内存中仅仅存储来一个引用,而真正的数据存储在堆内存中。一、基本数据类型var a = 1;var b = a;b = 3;console.log(a); //1console.log(b); // 3可以发现对于基本数据类型,我们将一个基本类型的值赋予a变量,接着将a的值赋予变量b;然后我们修改b,可以看到b被修改了,而a的值没有被修改,两个变量都使用的是独立数据。

2021-04-16 16:31:25 239

原创 浅谈JavaScript函数中this的指向

1.setTimeout 中的thislet timeout = setTimeout(function(){ console.log(this); // window对象})let timeout = setTimeout(() => { console.log(this); // window对象})2.普通函数中的thisfunction Demo() { console.log(this) // window对象}Demo()//

2021-04-12 18:11:43 166

原创 vue表单单独移除一个字段验证

下面的代码以登录功能为例。功能描述: 用户输入密码时,失去焦点进行密码校验,当输入有误时,显示错误提示信息;只有密码值发生了变化,错误提示信息就移除。<template> <div> <el-form :model="form" :rules="rules" ref="form" label-width="140px"> <el-form-item label="用户名" prop="username"&.

2020-12-21 18:10:41 4832

原创 Missing required prop: “maxlength“

Vue封装子组件,对于非必须上传的属性,切不可丢掉 ? 可选链,否则console控制台就会有warn信息,如Missing required prop: "maxlength"。

2025-02-21 15:26:01 302

原创 element-plus树形数据与懒加载的实现

vue2+element-plus实现树形数据与懒加载实现方式。[Vue warn]: Duplicate keys detected: '111'. This may cause an update error.

2025-02-18 11:17:03 600

原创 vue2表单校验报错信息: TypeError: Cannot read properties of undefined (reading ‘indexOf‘)

TypeError: Cannot read properties of undefined (reading 'indexOf')

2025-02-16 10:44:10 291

原创 error v-on event ‘@getData‘ must be hyphenated

error v-on event '@getData' must be hyphenated vue/v-on-event-hyphenation的解决方案

2025-01-03 15:51:21 391

原创 谈谈前端对链表的理解

从基本概念上理解链表,结合前端的DOM树更形象的理解,再通过与数组进行对比,增加对链表的理解

2024-12-25 10:27:29 400

原创 error Boolean prop with ‘true‘ value should be written in shorthand form vue/prefer-true-attribute

Vueu框架中的一个linting规则,对于布尔类型的prop,如果值为true,应该使用简写形式,直接写输入,如disabled,而不是:disabled="true"。这个linting规则是在提高代码的一致性和可读性。

2024-12-18 09:23:42 185

原创 subject may not be empty | type may not be empty 报错解决

代码提交到暂存区时,不满足操作规范,弹出错误日志 subject-empty | type-empty类型的报错解决

2024-12-15 21:30:29 367

原创 转换的艺术:如何在JavaScript中序列化Set为Array、Object及逆向操作

Set概念:存储唯一值的集合,元素只能是值,没有键与之对应。Set中的每个值都是唯一的。特性:值的集合,值可以是任何类型。值的唯一性,每个值只能出现一次。保持了插入顺序。不支持通过索引来访问元素。时间复杂度:查找、插入、删除操作通常是O(1)。

2024-11-28 22:10:32 756

原创 扩展运算符与reduce的特点及常用使用场景

扩展运算符通常用于传递数组作为函数的参数;复制数组或对象,合并数组或对象。reduce()方法通常用于需要数组元素累积的结果;需要执行更复杂的场景来转换数组到另一个形式,如对象或字符串。

2024-11-28 15:06:53 218

原创 高效数据处理:Map在JavaScript中的应用及其与Object的不同

Map的特点及使用场景;Map 和 Object 有什么区别?哪些情况下 Object 性能优于 Map?

2024-11-25 21:30:40 955

原创 转换的艺术:如何在JavaScript中序列化Map为Object及逆向操作

Map 不能直接被 JSON.stringify()序列化,需要先转成对象。因为 JSON.stringify()方法仅能处理纯 JSON 数据结构,而 Map 是一个特殊的集合类型,它不能直接对应于 JSON 的任何数据结构。

2024-11-25 21:24:03 482

原创 在Node.js中如何使用TypeScript

在Node.js项目中使用TypeScript的详细步骤及详解

2024-11-15 10:10:15 845

原创 JavaScript冒泡排序的双重实现:借助临时变量与无临时变量交换法

冒泡排序的不同实现方式及如何在不使用第3个变量的情况下交换两个变量。

2024-11-14 16:08:46 289

原创 闭包的概念及使用场景介绍

内部函数有权利访问外部作用域的变量outerVal,而外部函数的变量已经被内部函数绑定。

2024-11-09 15:03:03 568

原创 字符串转整数的函数

优化字符串转整数函数,增加有效性验证并返回结果对象

2024-11-09 14:17:35 288

原创 Vue中父组件通过v-model向子组件传对象参数

父组件通过v-model传递,子组件通过props:{modelValue: Object}进行接收,通过 emit(‘update:modelValue’, configData.value)事件更新绑定的数据。

2024-11-09 13:34:10 1138

原创 Vite与Vue Cli的区别与详解

Vite在开发环境下基于浏览器原生ES6 Modules提供功能支持,在生产环境下基于Rollup打包;Vue Cli不区分环境,都是基于Webpack。

2024-11-08 13:23:05 1788

原创 Vue Cli的配置中configureWebpack和chainWebpack的主要作用及区别是什么?

Vue Cli提供的两种方案,一种是基于configureWebpack项直接覆盖同名配置;另一种是chainWebpack直接修改默认配置。

2024-11-08 11:26:10 1065

原创 git中使用tag(标签)的方法及重要性

在Git中打tag(标签)的命令及重要性都有哪些

2024-11-06 16:11:14 1030

原创 keep-alive标签的使用注意事项及使用场景

keep-alive在router-view标签上的使用方法,注意事项及使用场景的介绍

2024-11-05 14:52:16 594

原创 git分支增加描述信息

git-br为分支添加描述信息

2024-11-05 08:33:09 201

原创 Vue-router中query与params的区别及三种不同的路由模式

常用的路由组件传参的实现方式及name+params和path+query的区别

2024-11-04 10:44:30 383 2

原创 Vue组件间通信的9种实现方式

前3种解释了父组件向子组件传值的不同写法,4,5解释了子组件向父组件传值及调用方法。6解释了兄弟组件之间的通信,7解释了不同组件之间通信,8,9状态管理适合用于大型应用,组件众多,状态零散地分布在需要组件和组件之间的交互操作中,复杂度也不断增长的项目。

2024-11-04 09:03:28 1340 1

原创 Vue插槽的使用场景

插槽主要分为默认插槽、具名插槽、动态插槽、插槽后备、作用域插槽。

2024-11-02 08:46:59 514

原创 Vue常用的修饰符有哪些?

修饰符使得Vue的事件绑定更加灵活和强大,能够以声明式的方式处理复杂的逻辑,而不必写太多额外的JavaScript代码。通过使用修饰符,可以大大提高开发效率和代码的可读性。

2024-11-01 11:36:08 431

原创 Vue中监听属性watch的求值,以及与computed的适用场景

监听属性的特点:惰性。当值第一次绑定时,不会执行监听函数,只有当值发生改变才会执行。监听属性watch与计算属性computed的适合场景

2024-11-01 09:49:04 455

原创 Vue3.0都有哪些新特性及优化点

Vue3.0的新特性,Object.defineProperty与Proxy实现响应式对象,选项式API与组合式API的不同写法,es6新特性

2024-10-30 17:13:00 1149

原创 谈谈对函数式编程的理解及rxjs的使用

函数式编程的特点:1. 声明式(Declarative)2. 纯函数(Pure Function)- 函数的执行过程完全由输入参数决定,不会受除参数之外的任何数据影响。- 函数不会修改任何外部状态,比如修改全局变量或传入的参数对象。3. 数据不可变性(Immutability) 当我们需要数据状态发生改变时,保持原有数据不变,产生一个新的数据来体现这种变化。不可改变的数据就是Immutable数据,一旦产生,可以肯定它的值永远不会变,这非常有利于代码的理解。

2024-10-28 15:59:27 1171

原创 CSS中transition与animation的功能与不同

CSS中transition与animation的作用

2024-10-24 20:22:53 466

原创 在JavaScript中,改变this指向的call,apply,bind有什么区别,原理分别是什么?

call 和 apply都是立即执行函数,并且它们的区别在于参数的传递方式。bind通过闭包来永久绑定this和参数。

2024-10-08 18:11:10 286

原创 JavaScript中判断所有类型的方法

Object.prototype.toString.call()

2024-09-26 14:16:18 293 2

原创 JavaScript中typeof与instanceof的区别及实现原理

Number、String、Boolean、Undefined、Null、BigInt和Symbol。引用类型(也被称为对象类型)包括Object、Array、Function,以及更复杂的用户定义类型。3.instanceof 是一个运算符,帮助我们确定一个对象是否“属于”某个类或者构造函数。2.typeof是一个操作符,是语言的一个内置特性:用来判断基本类型。1.基本类型与引用类型。

2024-09-26 13:57:51 322

原创 JavaScript设计模式之策略模式

策略模式(Strategy)强调的是行为的灵活切换,比如一个类的多个方法有着类似的行为接口,可以将它们抽离出来作为一系列策略类,在运行时灵活对接,变更其算法策略,以适应不同的场景。

2023-03-24 14:10:51 521

原创 Cannot find module ‘node:url‘

在运行vite搭建的项目时,遇到Cannot find module 'node:url'报错

2023-03-20 15:42:28 1880 1

原创 vue项目在test/ts环境打包报错

vue项目仅在test/ts测试环境打包中报错

2023-01-05 21:24:35 1770 3

Export2Excel.js

将数组格式的数据导出格式为Excel文件,需要的文件Export2Excel.js

2019-09-05

node-v10.16.0-x64.msi

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

2019-06-05

空空如也

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

TA关注的人

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