自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 TypeScript进阶 类型演算与高级内置类型

本文深入探讨了 TypeScript 类型演算的原理和应用。通过使用类型演算,我们可以在编译时对类型进行操作和计算,从而提供更强大的类型系统。通过合理地运用类型推断、条件类型、映射类型等工具,我们可以编写更安全、更健壮的代码,并提高开发效率。希望本文能够帮助读者深入理解 TypeScript 类型演算,并在实际开发中得到应用。

2024-05-23 17:18:26 693

原创 TS中的InstanceType函数和Typeof 操作符

【vue中的instanceType用法】父组件用ref获取子组件时,通过 instanceType获取子组件的类型。此外,typeof 操作符除了可以获取对象的结构类型之外,它也可以用来获取函数对象的类型。尽管ES6引入了更清晰的类语法,但从类型检查的角度看,类仍然被视为函数。函数:该函数返回(构造) 由某个构造函数构造出来的实例类型组成的类型。操作符除了可以获取对象的结构类型之外,它也可以用来获取函数对象的类型。获取由某个构造函数构造出来的实例类型组成的类型。操作符可以用来获取一个变量或对象的类型。

2024-05-23 15:16:41 141

原创 el-form-item内的el-select如何自适应宽度

最近在使用`element-ui`做`后台管理`的时候,有个需求是在`弹窗组件`里面,添加一个`el-select下拉框选项`,但是给`el-select`设置的宽度`无法自适应`,原因很简单,我们不需要设置固定宽度,设置`百分比就行了`,让他继承父元素,撑开自己就行 我们先看问题效果图;

2024-03-07 11:55:21 935

原创 微信小程序中使用Behavior混入

在微信小程序中,behavior是一种可以用于组件复用的特性。通过定义一个behavior,可以将一些公共的属性和方法提取出来,然后在多个组件中引用该behavior,实现代码的复用和维护。下面是一个详细的例子,说明如何在微信小程序中使用behavior:

2024-02-20 10:30:29 584

原创 微信小程序:父组件调用子组件的方法

微信小程序:父组件调用子组件的方法。

2024-02-05 11:51:23 1351 1

原创 前端基于VUE+ElementUI实现table行上移或下移(支持跨页移动)

table列表需要支持上下移动数据,并且也需要满足跨页移动。

2024-01-30 11:44:13 883 5

原创 基于VUE+ElementUI中el-tree组件实现数据拖拽

最近遇见一个这样的需求:树形数据结构需要支持拖拽移动。该方案简单便捷,基于ElementU就可以完成,无需第三方插件,废话少说,上源码!

2024-01-30 11:43:24 471 3

原创 v-model语法糖(Vue2和Vue3)

在Vue中,我们可以使用v-bind实现单项的数据绑定,也就是通过父组件向子组件传入数据 ,但是反过来,子组件不可以修改父组件传递过来的数据 ,这也就是所谓的单向数据绑定。而v-model就实现了双向数据绑定,实际上它就是通过Vue提供的事件机制。即在子组件通过$emit()触发一个事件,在父组件使用v-on来监听对应的事件并修改相应的数据。

2024-01-26 17:48:19 445 1

原创 .el-checkbox标签文字长度过长问题(实现自动换行)

问题:.el-checkbox标签文本过长怎么自动换行呢?废话少说直接说代码!

2024-01-26 14:34:40 862 1

原创 vue3+ts 绑定props 默认值的方式:withDefaults

针对类型的defineProps声明的不足之处在于,它没有可以给 props 提供默认值的方式。为了解决这个问题,我们还提供了withDefaults编译器宏:

2024-01-17 16:38:07 1229

原创 Vue 3.3 逆天新特性-defineModel

Vue 3.3 逆天新特性-defineModel

2024-01-17 16:18:43 803

原创 Vue3中怎么监听store中state的数据变化

函数是Vue 3中的一个新函数,它可以自动追踪其依赖项,并在依赖项发生变化时执行回调函数。如果只是简单地监听state的变化并执行相应的操作,建议使用。属性来监听store中的state的变化。函数来监听store中的state的变化,并在回调函数中执行相应的操作。如果需要对state进行细粒度的监听,并执行相应的操作,建议使用。如果需要动态地监听state的变化,并执行相应的操作,建议使用。函数来监听store中的state的变化时,你可以使用。属性的getter函数中执行相应的操作。

2024-01-16 15:41:23 1927 1

原创 微信小程序怎么自定义局部和全局组件以及组件之间怎么通信

定义:局部组件是在页面内部定义和使用的组件,只能在当前页面内使用。创建:在页面(父组件)的json文件中,使用usingComponents字段声明局部组件,并指定组件的路径。使用:在页面的wxml文件中,使用自定义标签来引用局部组件,并传递数据给组件。数据通信:局部组件可以通过properties属性接收父组件传递的数据,并通过事件机制向父组件发送数据。

2024-01-12 15:16:41 637 1

原创 微信小程序页面之间传参的几种方式

A页面部分js代码B页面部分js代码。

2024-01-10 14:38:47 1949 2

原创 跨级组件通讯依赖注入provide与inject函数

说明:我们将以以下案例简单讲明白怎么使用。(在Vue3.0举例说明)接下来我们通过一个小案例,运用一下provide和inject函数。注意:认真看完,你会发现超级简单,立刻秒会,秒懂,秒用!provide和inject是解决跨级组件通讯的方案。使用条件:爷孙之间的数据通讯。使用条件:爷孙之间的数据通讯。

2023-04-19 20:03:04 310

原创 Vue中Js逻辑复用

当你的js逻辑相同的时候,结构却不一样的时候,就可以采用逻辑复用。下面就是结构不同,但是逻辑相同的代码,但是没有逻辑复用。然后我们对上面的代码采用逻辑复用。

2023-04-17 18:13:28 282

原创 v-for遍历数组和对象的区别?

遍历数组:v-for="(item,index) in arr" :key="index" 其中,item是对应数组arr里面的value值,index对象数组的下标,index值唯一 遍历对象:v-for="(objValue,key,index) of obj" :key="index" 其中,objValue对象对象obj的value值,与上例中的item值同理,key对应对象中的key值,例如obj里面的name,index为obj对象下标,与数组中的index同理。

2023-02-20 19:41:46 361

原创 在Vue组件里面和JS模块中怎么获取路由地址?

在Vue组件里面和JS模块中怎么获取路由地址?$route和$router的区别???????

2023-02-16 18:32:50 2035

原创 px、rem、em的区别?

px是固定像素,一旦设置了就无法因为适应页面的大小而改变。、rem是相对单位,相对于根元素em也是相对单位,是相对父元素来设置字体大小的,一般都是以的"font-size"为基准

2023-02-16 18:15:00 79

原创 Edge浏览器出现无法访问此页面,XXX已拒接链接,请尝试检查代理和防火墙

Edge出现无法访问此页面so.csdn.net 已拒绝连接。请尝试:检查连接检查代理和防火墙。

2023-02-05 15:12:45 125342 56

原创 vuex-persistedstate安装之后报错

当控制台出现以下错误的情况,说明安装插件的方式不对Can't resolve 'ansi-html-community'Cannot find module 'is-docker不要使用npm安装

2022-09-13 11:08:49 723

原创 vue2.0组件的统一全局注册

vue2.0组件的统一全局注册,史上最简单清晰明白的说明,非常适合新手小白学习

2022-09-07 10:09:24 1701

原创 js中var和let的区别?

1、var是全局作用域,let是块级作用域2、var存在变量提升,let不存在变量提升3、var可以先使用在定义,let只能先定义再使用4、var允许在相同的作用域内重复声明同一个变量,let不允许

2022-07-07 18:39:25 1166 1

原创 edge无法安装插件的解决办法

1、打开host文件:C:\Windows\System32\drivers\etc2、在host文件最后面,添加:131.253.33.219 edge.microsoft.com131.253.33.219 msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com

2022-03-19 18:16:51 5947 1

微信小程序项目点.md

微信小程序项目点.md

2022-12-03

空空如也

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

TA关注的人

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