请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

组件之间传输function?

子组件中的某个属性需要绑定一function,怎么在他的父组件中把function传进去?

正在回答 回答被采纳积分+3

2回答

fishenal 2017-05-17 09:32:31

这个需求很奇怪,传递的只能是变量,function没必要传递,function无非就是处理数据,传数据直接把function写到子组件里不行吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 Hughwu #1
    但是如果是个公共子组件,写死在子组件,不管谁调用这组件都是同个function,想根据不同的父组件来调用触发不同的function呢?
    回复 有任何疑惑可以回复我~ 2017-05-18 08:51:30
  • fishenal 回复 提问者 Hughwu #2
    那你这个子组件的概念有点类似一个方法的集合,你可以考虑用mixins,在夫组件引用不同的方法。或者就干脆是一个js文件,import或者require进来呢,组件是需要有template的,不应该提供function给上级吧
    回复 有任何疑惑可以回复我~ 2017-05-18 09:54:46
  • 提问者 Hughwu 回复 fishenal #3
    我刚刚试了下,从父组件中传个数据给子组件,这个数据是个数组,里面的对象包含了个function,然后在子组件里直接console出来,控制台里发现其他数据都有,就唯独那function是没打印出来的。我有个公共组件库(table),不同的父页面或者父组件调用它的时候只要传输进数据和配置给他就能自动渲染出来,表格什么都没问题,都能按照需求来,唯独一个,就是每行最后有个操作button的,一开始是写死的,后面觉得不行,不同的调用可能需求不同,1个按钮用来跳转查看详情页面,另1个按钮用来弹窗某些信息
    回复 有任何疑惑可以回复我~ 2017-05-18 10:55:34
慕粉1859115644 2017-05-16 18:56:06

使用v-on绑定自定义事件,用于子模版像父模版传递参数,使用$emit来触发

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信