最近向 @types/react 提交了一个变动,改动了 useReducer通过安装 @types/react@16.9.17 可以使用新的类型定义,这里简单的介绍一下这是怎样的一个能力。我们首先看一下 react 官方 useReducer  const initialState = {count: 0};
function reducer(state, action) {
  switch            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 15:43:42
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何在 TypeScript 中使用 ref
在 TypeScript 中,我们可以使用 ref 来获取组件或 DOM 元素的引用。对于子组件需要使用 ref 的情况,我们可以通过以下步骤来实现。
### 整体流程
下面是实现 TypeScript 子组件使用 ref 的步骤:
```mermaid
gantt
    dateFormat  YYYY-MM-DD
    title            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-07 04:12:52
                            
                                311阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、数据类型1、typeScript语法使用 冒号表示类型,例如布尔类型: let isDone: boolean = false; 2、数据类型都是小写的,一共有11种类型普通的雷同js的3种类型是:boolean、number、string、其他的有:数组、object、元组 Tuple、枚举、Any、Void、Null 和 Undefined、Never、基本类型简介布尔值类型同js一样,t            
                
         
            
            
            
            今天遇到一个好坑的问题,同一个组件,放在两个tab中,第一个组件可以正常获取并调用里面的方法,但是第二个组件却在获取对象调用子组件方法时失败了,一开始以为是因为第二个组件放在了一个不可见的tab中,可能是隐藏不可见导致调用方法失败,总是在这个路数上找解决方案,浪费了我好些时间,后来我就把对象打印出来 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-27 14:57:00
                            
                                1251阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            利用ref获取单个元素或者组件,ref            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-18 00:11:04
                            
                                195阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            利用ref获取遍历出的元素或者组件,ref,:ref            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-18 00:11:16
                            
                                461阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            父组件控组子组件的ref 1 //父组件部分 2 <div> 3 <child ref="first"></child> 4 </div> 5 6 父组件通过ref值控制子组件 7 this.$refs.first.$refs.children 8 9 //子组件部分 10 <div> 11 <di ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-15 11:42:00
                            
                                1559阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在react典型的数据流中,props传递是父子组件交互的唯一方式;通过传递一个新的props值来使子组件重新re-render,从而达到父子组件通信。当然,就像react官网所描述的一样,在react典型的数据量之外,某些情况下(例如和第三方的dom库整合,或者某个dom元素focus等)为了修改子组件我们可能需要另一种方式,这就是ref方式。ref 简介React提供的这个ref属性,表示为对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 07:00:26
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何在 TypeScript 中引入子组件
作为经验丰富的开发者,我将教会你如何在 TypeScript 中引入子组件。在开始之前,让我们先了解整个流程,并列出每个步骤需要做什么。
## 流程
```mermaid
flowchart TD
    A[创建子组件] --> B[引入子组件]
    B --> C[在父组件中使用子组件]
```
## 步骤
### 1. 创建子组件            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-05 04:02:39
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、组件定义       组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is 特性进行了扩展的原生 HTML 元素。所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 10:51:44
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            可以在父组件的 mounted 钩子函数中获取子组件的 ref,然后调用子组件的方法来设置当前节点,代码如下://父组件代码
<template>
  <SideBar ref="sidebar" />
</template>
<script>
export default {
  mounted() {
    this.$nextTick(()            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-16 19:12:28
                            
                                1174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、子组件 2、子元素 方法中:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-06-11 17:29:00
                            
                                246阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # TypeScript Vue Ref简介
在Vue.js中,我们经常需要操作DOM元素或者组件实例,常用的方式是通过`ref`属性来获取对应的引用。然而,在Vue 3中,引入了`ref`函数,可以更加方便地管理和操作DOM元素或者组件实例。本文将介绍如何在Vue 3中使用TypeScript结合`ref`函数来操作DOM元素或者组件实例。
## 什么是`ref`函数?
`ref`函数是V            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-25 05:50:34
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            arset="utf-8"/>        <title>Hello world</title>        <script src=&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-25 01:47:08
                            
                                283阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            安装 ts npm i -g typescript 检查是否安装成功 tsc 运行 ts 文件 tsc fileName,执行后会生成一个 js 文件基本类型类型声明通过类型声明,可以指定 ts 中变量的类型。指定类型后,当为变量赋值时,TS编辑器会自动检查值是否符合类型声明,符合则赋值,否则报错。即给声明的变量设置了类型,使得该变量只能存储某种类型的值。语法:let 变量: 类型;
let 变量            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 09:11:22
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            css3可以改变图片的颜色了。从此再也不用设计出多张图,而且随时可以修改。下面就简单介绍下css3中是如何做到改变背景图片的颜色效果的。方式一:利用css3滤镜filter中的 drop-shadow代码如下:<style>
.icon{
    display: inline-block;
    width: 180px;
    height: 180px;
    backgr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-25 23:00:30
                            
                                173阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Error in v-on handler: "TypeError: Cannot set property 'form1' of undefined" 这是找不到子组件的data 使用this.$nextTick 其实和定时器有点像,但是比定时器好用,他是能在DOM更新循环之后执行 this.$n ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-17 19:40:00
                            
                                3336阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ref是什么?
ref是组件的特殊属性,组件被渲染后,指向组件的一个引用。可以通过组件的ref属性,来获取真实的组件。因为,组件并不是真正的DOM节点,而是存在于内存中的一种数据结构,
称为虚拟的DOM,只有当它真正的插入文档之后,才变为真正的DOM节点。根据React的设计,所以的DOM变动都发生在虚拟DOM上,然后再将实际的部分反映到真实的DOM上--这就是 DOM DIff,它可以提高页面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 22:38:15
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            给元素或子组件注册引用信息(id的替代者)//添加ref<h1 ref="title"></h1>//相当于<h1 id="title"></h1>//获取refthis.$refs.title;//相当于document.getElementById("title");//组件添加ref<schoolCp ref="sch"><s            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-12 20:51:55
                            
                                255阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            类型声明和类型检测:在 TypeScript 中,通过类型声明来指定变量的类型,指定类型后,当为变量赋值时,TS 编译器会自动进行类型检测,检查值是否符合指定的类型,符合则赋值,否则报错。其中,使用 : 来指定变量的类型,: 前后有没有空格都可以;指定的类型可以称之为类型注解(Type Annotation)。语法为:var/let/const 变量名: 类型 = 变量值。TypeScript 对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 20:46:24
                            
                                37阅读
                            
                                                                             
                 
                
                                
                    