图形验证码和短信验证码都是一个组件,现在是点击获取短信验证码 后 调用图形验证码组件中的方法让图片刷新刷新
图形验证码和短信验证码都是一个组件,现在是点击获取短信验证码 后 调用图形验证码组件中的方法让图片刷新刷新
点击获取短信验证码 后 $emit 到父组件一个方法,父组件的方法做变更值的更新(i++也行),这个变更传到 图形验证码组件 里(props),图形验证码组件 里监听到接收的值有变化则并执行图片刷新方法
你用vue的消息机制也可以吧。新建一个vue对象,用于管理消息。
点击获取验证码,然后项图形验证码组件发送刷新的消息,图形验证码组件接收到消息之后刷新。
// msg要设置成全局对象
var msg = new Vue();
// 向图形验证码组件发送消息,提示刷新
msg.$emit('pic_verify',{refresh:true});
// pic_verify组件
msg.on('pic_verify',(data)+>{
if(data.refresh) {
// 调用刷新事件
...
}
});
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
组件说明:
父组件: A 图形验证码 B 短信验证码 C
思路:
利用父组件A操作B的事件(ref), 事件流如下: C -> A -> B
大概代码:
组件A
组件B
组件C