当前位置: 首页 > article >正文

vue3 多种方式接受props,定义ref,reactive

定义props
1 第一种
interface AddType {

  dialogStudyVisible: boolean;

}

const props = defineProps<AddType>();

第二种

// const props = defineProps({

//   dialogStudyVisible:{

//     type:Boolean,

//     default:false

//   }

// })
第三种

// const props = withDefaults(

//   defineProps<{

    //finishHandle: () => void //可以接受父节点方法

//     dialogStudyVisible?:boolean

updatedHandle: (data:any) => void;

//   }>(),

//   {

//     dialogStudyVisible:false,

   //finishHandle: () => {}

 updateHandle: () => {}

//   }

// )

//自己业务逻辑

  if(1=== 1){

    props.finishHandle();

  props.updateHandle(val);

  }


定义ref
import { CAStep } from "../types";

export enum CAStep { plan = 1, plan = 2, }

1定义枚举类型
const step = ref<CAStep>(CAStep.plan);

2 -1定义对象类型

const columns = ref<StudyPreviewList>([]);
import { StudyPreviewList } from "@/api/interface/studyPath/index";

export interface StudyPreview{

  headInfo1:{

    propertyId:string,

    propertyValue:string

  },

  stage0:{

    propertyId:string,

    propertyValue:string

  }

}

export interface StudyPreviewList {

  StudyPreviewList: StudyPreview[];

}

2-2 定义对象类型

const pList = ref<{

    id: string;

    name: string;

    owner: number;

  }[]>([]);

const planForm = reactive<{

  planId: string;

  address: boolean; 

  list: string[];

}>({

  planId: '',

  address: false,

  list: [],

});

reactive 和 ref 一样


http://www.kler.cn/a/412512.html

相关文章:

  • docker 安装arm架构mysql8
  • uniapp的renderjs使用
  • 2024年最新版Java八股文复习
  • Android 11 三方应用监听关机广播ACTION_SHUTDOWN
  • 如何选择黑白相机和彩色相机
  • Linux 系统管理
  • 如何做好一份技术文档
  • [代码随想录Day24打卡] 93.复原IP地址 78.子集 90.子集II
  • 城电科技|三轴光伏太阳花 建设零碳新园区
  • 【计算机视觉+MATLAB】自动检测并可视化圆形目标:通过 imfindcircles 和 viscircles 函数
  • 【竞技宝】LOL-传奇杯:KB3-1击败M3
  • w059基于springboot的课程答疑系统
  • 4 Java数组
  • femor 第三方Emby应用全平台支持v1.0.54更新
  • MySQL-关于InnoDB(1)
  • Spring Boot 3启动加载器详解(含源码解析)
  • Gstreamer中,appsink、appsrc、fakesink与第三方交互
  • Web富文本编辑器 wangeditor 解决 XSS 攻击方法
  • 同步时序电路——描述
  • Tomcat中如何开启gzip压缩?
  • OkHttp3 - 2. OkHttp的核心组件与架构
  • 数据结构C语言描述5(图文结合)--队列,数组、链式、优先队列的实现
  • 【一篇搞定配置】网络分析工具WireShark的安装与入门使用
  • Shell脚本实践练习
  • 简单的TCPSocket客户端使用案例(已入OPCommon)
  • 40分钟学 Go 语言高并发:Select多路复用