自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3+Vite+Ts 实现封装引入svg图标

使用Vue3+Vite+Ts实现封装后动态引入svg图标

2023-12-08 16:14:16 642

原创 webpack压缩图片

webpac高级部分——图片压缩。

2023-11-29 15:30:30 796

原创 webpack打包项目,性能提升

webpack高级部分——文件处理

2023-11-27 17:30:41 454

原创 webpack解决样式加载带来的闪屏问题

webpack解决样式加载带来的闪屏问题,(解决本质是:由style样式引入切换为link引入)

2023-11-24 16:49:44 405

原创 使用webpack工具处理样式兼容性

使用webpack工具处理样式兼容性

2023-11-24 16:27:13 439

原创 Vue3实用但冷门的API

今天给大家分享几个很少人用,但是又非常有用的 Vue3 的 API,废话不多说,我们开始!

2023-11-22 17:54:13 229

原创 uniapp中解决导航栏位置和状态栏位置冲突

当在uniapp中自定义导航栏时,可能会遇到导航栏位置和状态栏位置冲突的问题。

2023-11-13 17:49:54 724

原创 uniapp自定义顶部导航栏

props: {title: {},methods: {

2023-11-13 17:45:38 3238 1

原创 uniapp和vue获取屏幕或盒子内容所宽高

获取到屏幕的宽度和高度,可以根据需要将这些值用于布局、样式或其他操作。

2023-11-10 09:32:34 4263

原创 解决前端if else判断过多重复

在前端项目中,如果你发现代码中存在过多连续的if-else判断语句,这通常意味着代码复杂度较高,可读性和维护性下降。

2023-10-30 15:22:52 105

原创 改变this指向的方法

以下这些方法允许你在JavaScript中更灵活地控制this的指向,以适应不同的情况和编程需求。选择最合适的方法取决于你的具体用例和代码结构。bindbind方法创建一个新的函数,其中this关键字被绑定到指定的值。这样可以确保在调用函数时,this指向绑定的值。

2023-10-30 09:39:27 30

原创 react组件通信以及和vue组件通信的主要区别

4. 语法和API不同:React使用JSX语法和一些特定的API(如setState方法)来操作组件状态和渲染。1. 数据流向不同:React中,数据是通过props属性从父组件向子组件单向传递的,而Vue中则可以通过props属性以及子组件的$emit方法实现双向绑定。3. 组件生命周期不同:React中组件的生命周期分为三个主要阶段:挂载、更新和卸载。在子组件中,可以通过props.name获取父组件传递的字符串,通过props.handleClick调用父组件传递的函数。

2023-10-27 16:50:35 81 1

原创 useRef

useRef在React中的主要作用是创建持久化的引用,可以用于访问DOM元素、存储变量以及保存组件实例等场景。并通过current方法输出页面节点(不调用current则输出一个对象)引用对象在组件生命周期内保持不变。

2023-10-27 16:09:21 33 1

原创 react条件渲染和列表渲染

React中的条件渲染可以通过JSX语法和条件表达式来实现。具体地,可以在组件的render方法中使用if、else if和else语句或者三元运算符等来根据条件返回不同的组件结构。2. 使用map()方法遍历该数组,对每个元素返回一个表示该元素的React组件(或JSX元素)只要组件的props或state发生变化,组件就会重新渲染,因此可以通过改变状态来控制条件渲染。3. 将所有组件放置在一个父元素中,并将该父元素作为返回值。在React中,可以使用数组的map()方法来实现列表渲染。

2023-10-27 13:53:51 136 1

原创 react事件的添加方式

在函数组件中,可以使用Reactf的Hooks来定义事件处理函数,并通过使用useCallback来避免不必要的函数重新创建。将处理函数直接传递给JSX元素的事件处理函数属性中。在组件的JSX代码中直接定义事件处理程序。在类组件中使用箭头函数来定义事件处理程序。在类组件中定义事件处理程序作为类的方法。生命周期方法中添加事件监听器。

2023-10-27 11:13:42 141 1

原创 路由守卫,A页面完成才能进B页面的权限

路由守卫(Route Guards)是一种常见的技术,用于在导航到某个页面前执行一些逻辑判断。通过路由守卫,你可以实现在进入某个页面之前进行权限检查、数据加载等操作。

2023-10-26 10:57:55 57 1

原创 float和BFC

子元素会保持原来在父级的显示方式,但是会跟随父级浮动到对应位置,(父级的浮动不能被继承)。BFC理解为一个封闭的箱子,箱子内部的元素任何操作,都不会影响到外部元素。二、Block Formatting Contexts (BFC。a.给父元素设置overflow:hidden(触发bfc);b.在盒子内添加一个块 属性设置为clear:both;元素浮动后会脱离正常的文档流,不再占据原来的位置,c.父元素盒子添加 display:flex;给元素添加float属性,d.父元素盒子设置高度(不推荐)

2023-10-25 17:09:17 37

原创 CSS媒体查询(@media)

媒体查询可以根据屏幕大小和设备类型选择不同的样式表,以实现响应式设计。

2023-10-25 11:19:57 288

原创 react状态监听

reaction 也是 MobX 中的一个函数,用于创建一个响应式函数,但它与 autorun 不同,它有两个参数,第一个参数是一个数据函数,第二个参数是一个副作用函数。autorun 是 MobX 中的一个函数,用于创建一个响应式函数,当依赖的可观察数据发生变化时,这个函数会自动运行。autorun接收一个函数作为参数,该函数监测的函数值发生变化时,函数执行。reaction 用于创建响应式函数,可以根据可观察数据的变化执行不同的操作,通常需要返回一个值。autorun和reaction。

2023-10-24 16:59:15 164

原创 防抖与节流

防抖(Debounce)和节流(Throttle)是两种可以节省性能的编程技术,两者的目的都是为了优化性能,提高用户体验,都是基于 DOM 事件限制正在执行的 JavaScript 数量的方法,用于控制函数执行频率的技术来解决不同问题。防抖用于确保函数在一段时间内只执行一次,而节流用于限制函数的执行频率。您可以根据具体的应用场景选择使用哪种技术。:节流是确保函数以一定的频率执行,通常用于限制连续触发的事件,如滚动事件。:防抖是确保在一段时间内只执行一次函数,通常用于处理频繁触发的事件。

2023-10-19 17:18:51 18

原创 深拷贝和浅拷贝

浅拷贝是指创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝,对于非基本类型的属性值(如对象、数组),则仍然是引用(即两者共享同一个内存地址)这就意味着,修改新对象的属性值对象会影响到原对象,因为它们引用的是同一个对象。总之,如果原始对象中的属性值是对象或数组,这些内部的对象或数组仍然是共享的。这意味着,对于深拷贝后的对象,即使原对象的属性值发生了变化,深拷贝后的对象的属性值也不会受到影响。这意味着,对于浅拷贝后的对象,如果原对象的属性值发生了变化,浅拷贝后的对象的属性值也会跟着发生变化。

2023-10-17 15:45:14 21

原创 less&&sass预处理器

预处理器Less和Sass都是用于编写CSS的工具,它们的主要区别在于以下几点:1. 语法:Less使用类似于CSS的语法,而Sass使用类似于编程语言的语法,包括变量、函数、条件语句和循环等。2. 扩展性:Sass提供了更多的扩展功能,如@extend、@mixin和@function等,可以使样式表更加模块化和可重用。3. 编译方式:Less需要客户端编译,即需要在浏览器中加载Less.js文件进行编译,而Sass则需要在服务器端进行编译,然后输出为纯CSS文件。

2023-10-17 09:22:14 30

原创 promise api(all,any,race,resolve,reject)

Promise API是一组用于操作Promise对象的方法集合,这些方法可以方便地处理Promise相关的异步操作,提高代码的可读性和可维护性。

2023-10-13 11:32:24 48

原创 js继承方式

在 JavaScript 中,有原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承等6种继承方式。

2023-10-12 17:12:54 19

原创 vue中组件通信的方式有哪些

一、Props(父子组件通信)二、自定义事件(子父组件通信)三、$parent 和 $children(父子组件通信)四、$refs(父子组件通信)五、Vuex(非父子组件通信)

2023-10-12 14:38:17 32

原创 js常用字符串方法

js常用字符串六类方法

2023-10-12 10:12:12 51

原创 js数组常用方法

js数组常用的十类方法

2023-10-11 16:48:07 18 1

原创 如何实现一个盒子在区域内上下左右居中

实现一个盒子在区域内上下左右居中的三种方式

2023-10-11 15:04:07 486

原创 h5新特性

h5和css3新特性及其新规则

2023-10-11 14:40:49 44

原创 watch跟computed的区别

在Vue中,computed和watch都是用于响应式地监测数据变化并执行相应操作的属性。

2023-10-10 11:58:48 24

原创 uniapp微信小程序项目动态获取node服务器内图片资源

3.node内app.js配置获取public下资源。4.uniapp的main.js文件内配置公共方法。

2023-04-24 20:09:27 610 1

webpack自定义框架脚手架(react cli、vue cli)

使用webpack自定义react cli和vue cli脚手架,两类脚手架都包括了开发模式、生产模式和开发生产模式合并三种配置。 主要包含了如下配置项: 文件提取、代码压缩、本地图片压缩、字体图标文件和视频等其他资源打包设置、按需加载、优化按需加载速度、渐进式网络应用程序、解决样式兼容性问题、处理资源命名方式、设置多进程开启、开启Babel缓存提升二次打包速度、减少js文件的代码体积、代码分割配置、解决开发和生产报错‘提示’问题、生产模式设置热模块替换、生产模式设置开发服务器与自动化、按需加载组件库、自定义组件库主题、优化库体积等等...

2023-12-07

空空如也

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

TA关注的人

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