一、vue 点击动态更新图形验证码
- 在验证码的图片上,绑定点击事件
getCaptcha()
,同时使用 ref
指明图形验证码的引用对象,代码如下所示:
<section class="login_message">
<input type="text" maxlength="11" placeholder="验证码" v-model="captcha">
<img class="get_verification" src="http://localhost:4000/captcha" alt="captcha" @click="getCaptcha()" ref="captcha">
</section>
- 在
methods
,定义 getCaptcha
的方法,通过 this.$refs
获取到图形验证码的引用对象,为其指明 src
路径,利用时间差,时间一直是在变化的,Date.now()
,这样就可以动态生成图形验证码,代码如下所示:
methods: {
getCaptcha(event) {
this.$refs.captcha.src = 'http://localhost:4000/captcha?time=' + Date.now()
}
}
- 效果如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200412160526684.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjYxNDA4MA==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200412160541347.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjYxNDA4MA==,size_16,color_FFFFFF,t_70#pic_center)