宇宙无敌饼干小怪兽 2021-09-12 11:21 采纳率: 0%
浏览 87

vue非父子组件使用provide/inject传递函数

  1. 没有使用层层传递的方法
  2. 想要使用provide/inject的方式
  3. 网上查了都是传递数据,没看到有传递函数的
  4. 不知道能不能传递函数
  5. 希望牛掰的大lao解答解答,感谢了^^

爷爷组件

    const deleteTodo = (index:number) =>{
      state.todos.splice(index,1)
    }
    provide('deleteTodo',deleteTodo)

孙子组件

const deleteTodo = inject("deleteTodo")
    const delTodo = () =>{
      deleteTodo(props.index:Number)
    }

错误

img

  • 写回答

2条回答 默认 最新

  • 关注

    定义el-dialog子窗口页面,不需要传递函数,子窗口可以通过$emit调用父窗口的方法。

    评论

报告相同问题?

问题事件

  • 修改了问题 9月12日
  • 创建了问题 9月12日