vue 父子组件调用
-
子组件调用父组件方法
<!--父组件--> <!--注意命名时不要用驼峰命名,否则不生效--> <search @search-data='searchData'></search>
//子组件 this.$emit('search-data',6666)
-
父组件调用子组件
-
方法1
- 通过
ref
<!--父组件--> <!--在引入的子组件上标注 ref --> <jPicker ref="jpicker" />
//父组件 //父组件直接调用ref命名加上子组件的方法 changenSel this.$refs.jpicker.changenSel(-1);
- 通过
-
方法2
- 通过
$emit、$on
配合使用
<!--父组件--> <Button @click="handleClick">点击调用子组件方法</Button> <jPicker ref="jpicker" />
//父组件 handleClick() { this.$refs.child.$emit("childMethod") //子组件$on中的名字 },
//子组件 mounted() { this.$nextTick(function() { this.$on('childMethod', ()=>{ console.log('我是子组件方法'); }); }); },
- 通过
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~