比如我在父组件中传一个方法,但是在子组件中执行,应该怎么做呢?不使用$emit方式
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
方法有多种,比较常用的是在子组件的porps定义个Function参数,父组件把方法当参数传入
子组件代码片段
export default {
name: 'Children',
props: {
parentMethod: Function,
},
methods: {
onClick() { this.parentMethod();
},父组件代码片段
<template>
<children :parent-method="testMethod"></children></template><script>
export default { methods: {
testMethod() { console.log('test');
},这样当子组件触发onClick就调用父组件的testMethod,流程虽然比不上$on+$emit清晰,但是可维护性还是挺高的
添加回答
举报
0/150
提交
取消
