请稍等 ...
×

采纳答案成功!

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

自定义事件怎么定义ts的Props

老师 我遇到一个问题
图片描述
像这种自定义事件,怎么定义,如果不加Props 会提示报错,加了Props 里面 那么就变成Props 方式调用了,不能使用 emit(‘search’) 这种了。我还是想 既支持JSX 写法也 要emit 这种。 老师这种情况怎么定义

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

1回答

Jokcy 2021-03-22 22:19:39

这个目前啊确实没有特别好的解决方案,可以简单地通过 <EditBrand {...{onSearch: search}} />

0 回复 有任何疑惑可以回复我~
  • 提问者 口是心飞 #1
    老师 最新的 TS4.4  <EditBrand {...{onSearch: search}} />  这种写法不行了,然后VUE 有了 emits
    defineComponent({
    	name: 'form-radio',
    	props: Props,
    	// emits: ['search', 'update:value'],
    	emits: {
    		search: Function as () => void,
    		'update:value': Function as (value: string) => void
    	}})
    回复 有任何疑惑可以回复我~ 2021-09-06 11:40:31
  • Jokcy 回复 提问者 口是心飞 #2
    好的,赞!
    回复 有任何疑惑可以回复我~ 2021-09-07 22:57:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信