1.props通信
父传子
javascript
//父组件
<Child :passValue="value">
//子组件
defineProps(['passValue']) //接收
子传父
javascript
//父组件
<Child :sendValue="getValue">
function getValue(value){ ... } //获取函数接收值
//子组件
<... @click="sendValue(value)"
defineProps(['sendValue']) //传出函数
2.自定义事件传参
子传父
javascript
//父组件
<Child @sendValue="getValue"> //子组件执行时调用sendValue
function getValue(value){ ... } //获取函数接收值
//子组件
<... @click="emit('sendValue' , value)"
const emit = defineEmits(['sendValue']) //声明传出函数
3.v-model
javascript
//父组件
<Child v-model="msg">
//子组件
<input v-model = "model">
const model = defineModel()
4.provide-inject向后代传值
javascript
//父组件
import { provide } from "vue"
provide("abc",value) //如果写x.value的话就不是响应式的了
//子组件
import { inject } from "vue"
let x = inject("abc")
//其他
inject("名" , "默认值") //inject可以加默认值