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

vue3 +ts 学习记录

1 父子传参
父传子
父组件

<TestFuzichuancan :title="title"/>
const title = '父组件标题'

子组件

import { defineProps  } from 'vue';
interface Props {title?: string,arr: number[];
}
const props = withDefaults(defineProps<Props>(), {title: '默认消息',arr: () => [3, 4, 5],});或
const props = withDefaults(defineProps<{title: string;arr: number[];
}>(), {arr: () => [3, 4, 5],title: 'aa44a'
});

子传父
父组件
方法1

 <TestFuzichuancan @on-click="onclick"/>

子组件

const emit = defineEmits(['on-click'])
const send=()=>{emit('on-click',{name:'aaa',age:12})
}

方法2
父组件

 <TestFuzichuancan @on-click="onclick"/>

子组件

const emit = defineEmits<{(e:'on-click',data:object):void
}>()
const send=()=>{emit('on-click',{name:'aaa',age:12})
}

父元素获取子元素中的数据和方法
子元素

const send=()=>{emit('on-click',{name:'aaa',age:12})
}

父元素

<TestFuzichuancan  ref="childRef" /><button @click="diaoyong">调用子组件方法</button>const childRef = ref(null);  // 名称要保持和父原色的ref 值保持一致const diaoyong=()=>{if(childRef.value){childRef.value.eat()}
}
http://www.lryc.cn/news/520139.html

相关文章:

  • 微服务的配置共享
  • Scala分布式语言二(基础功能搭建、面向对象基础、面向对象高级、异常、集合)
  • Chromium 132 编译指南 Windows 篇 - 配置核心环境变量 (三)
  • 开源文件存储分享平台Seafile部署与应用
  • MYSQL-创建数据库 CREATE DATABASE (十一)
  • Java高频面试之SE-11
  • C#结构体,枚举,泛型,事件,委托--10
  • MapReduce完整工作流程
  • 网络编程(1)
  • mysql中创建计算字段
  • 【算法】判断一个链表是否为回文结构
  • 计算机网络之---ICMP协议与Ping命令
  • 【硬件介绍】Type-C接口详解
  • 【Pandas】pandas Series rtruediv
  • 项目开发版本控制Git流程规范
  • STM32 : 波特率发生器
  • STM32 USB组合设备 MSC CDC
  • 继续以“实用”指导Pythonic编码(re通配表达式)(2024年终总结2)
  • Flutter使用BorderRadiusTween实现由矩形变成圆形的动画
  • VSCode 中的 launch.json 配置使用
  • 深度学习张量的秩、轴和形状
  • Redis有哪些常用应用场景?
  • vue3+ts+element-plus 输入框el-input设置背景颜色
  • Ubuntu 磁盘修复
  • 使用RSyslog将Nginx Access Log写入Kafka
  • 通过Apache、Nginx限制直接访问public下的静态文件
  • uniapp小程序中隐藏顶部导航栏和指定某页面去掉顶部导航栏小程序
  • Agile Scrum 敏捷开发方法
  • 【算法与数据结构】—— 回文问题
  • 用vscode写latex-1