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可以加默认值
相关推荐
dot.Net安全矩阵2 分钟前
.NET内网实战:通过命令行解密Web.config
前端·学习·安全·web安全·矩阵·.net
叫我:松哥6 分钟前
基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化分析
javascript·后端·python·mysql·信息可视化·flask·bootstrap
Hellc00713 分钟前
MacOS升级ruby版本
前端·macos·ruby
前端西瓜哥22 分钟前
贝塞尔曲线算法:求贝塞尔曲线和直线的交点
前端·算法
又写了一天BUG23 分钟前
npm install安装缓慢及npm更换源
前端·npm·node.js
cc蒲公英36 分钟前
Vue2+vue-office/excel 实现在线加载Excel文件预览
前端·vue.js·excel
Java开发追求者37 分钟前
在CSS中换行word-break: break-word和 word-break: break-all区别
前端·css·word
好名字082141 分钟前
monorepo基础搭建教程(从0到1 pnpm+monorepo+vue)
前端·javascript
森叶44 分钟前
Electron-vue asar 局部打包优化处理方案——绕开每次npm run build 超级慢的打包问题
vue.js·electron·npm
pink大呲花1 小时前
css鼠标常用样式
前端·css·计算机外设