2017.08.15 11:37更新:
应@惊尘落羽要求写了一个demo放在了github上,关于vue有很多的地方都需要学习,过程中也发现了自己在原生函数的很多不足,接下来会继续学习。
2017.08.11 16:11更新:
虽然不想再编辑题目但应回答者要求添加一张图片吧,虽然官方文档中prop验证包含的Function,但是写的时候直接return一个匿名函数还是报 undefined 的错误,下附截图。
2017.08.10 14:05更新:
想一想其实promise只是解决回调,我这里完全没有必要用这个方式,根据答案指点在组件中写上确定取消函数,如果传递则使用传递函数,不传递使用默认函数。
2017.09.09 16:42更新:
- 回答中有提到$emit来做这个事,想了一下还是不能用这种方法,原因在于这样的话需要在父组件methods中添加方法,但是我预期的效果是尽量不在父组件中做任何改变,现在已经使用了父组件中的data,不希望再占用methods中的方法;
- dialogDics 这个对象名是没有问题的,挂载到父组件上的标签名是使用 — 连接的。
- 今天准备自己写一个模态对话组件,设想的是点击确定和取消的函数都由父组件传递,其他的都已经完成差不多了,目前遇到的问题是在子组件中确定和取消上的click事件无法在子组件中设置默认函数,必须在页面初始化传递函数,否则页面会报错(父组件中的enterback注释掉就报错):
看官方文档在prop验证里面是有Function这个类型的,自己写了但是无效,求解正确方式,或者关于这方面的文章也可以,百度没有找到关于验证函数类型的。
新增报错截图:
代码截图:
一. 父组件:
二. 子组件:
不支持默认function的啊?不清楚
不过这个解决也简单