Vue组件通信

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可以加默认值
相关推荐
Debroon2 分钟前
从零开始手写ReAct Agent
前端·javascript·react.js
软件技术NINI3 分钟前
html css js网页制作成品——成毅html+css+js 5页附源码
javascript·css·html
Hello.Reader3 分钟前
Rocket 0.5 快速上手3 分钟跑起第一个 Rust Web 服务
开发语言·前端·rust
YIN_O3 分钟前
openEuler 上 CUDA 与 ROCm 的 GPU 加速实战
前端
CryptoRzz11 分钟前
对接墨西哥股票市场 k线图表数据klinechart 数据源API
开发语言·javascript·web3·ecmascript
古城小栈12 分钟前
前端安全进阶:有效防止页面被调试、数据泄露
前端·安全·状态模式
chilavert31815 分钟前
技术演进中的开发沉思-230 Ajax:Prototype.js 重构原生 DOM
开发语言·前端·javascript
zhousenshan19 分钟前
vue3 createApp用法
vue.js
手握风云-22 分钟前
JavaEE 进阶第七期:Spring MVC - Web开发的“交通枢纽”(一)
前端·spring·java-ee
CaliXz24 分钟前
取出51.la统计表格内容为json数据 api
java·javascript·json