@@ -7,15 +7,6 @@ Vue 纯前端的拼图人机验证、右滑拼图验证<br/> 我知道有第 3
7
7
8
8
![ img] ( public/demo.gif )
9
9
10
- ## 重要更新
11
-
12
- 2020/03/16 v1.1.0 ** 事件名改变** <br />
13
-
14
- ```
15
- @onSuccess -> @success
16
- @onClose -> @close
17
- @onFail -> @fail
18
- ```
19
10
20
11
### 安装
21
12
@@ -28,7 +19,7 @@ Vue 纯前端的拼图人机验证、右滑拼图验证<br/> 我知道有第 3
28
19
``` vue
29
20
import Vcode from "vue-puzzle-vcode";
30
21
31
- <Vcode :show="isShow" @success="success " @close="close " />
22
+ <Vcode :show="isShow" @success="onSuccess " @close="onClose " />
32
23
```
33
24
34
25
### IE
@@ -38,12 +29,12 @@ import Vcode from "vue-puzzle-vcode";
38
29
到自己的项目里,给` app.vue ` 随便改个名字,就是个普通 vue 组件,直接用即可。<br />
39
30
` src/assets ` 里是一张小图片,` app.vue ` 中有引用,注意自己匹配一下引用路径
40
31
41
- ### 最简单例子
32
+ ### Vue2.0 最简单例子
42
33
43
34
``` vue
44
35
<template>
45
36
<div>
46
- <Vcode :show="isShow" @success="success " @close="close " />
37
+ <Vcode :show="isShow" @success="onSuccess " @close="onClose " />
47
38
<button @click="submit">开始验证</button>
48
39
</div>
49
40
</template>
@@ -53,7 +44,7 @@ import Vcode from "vue-puzzle-vcode";
53
44
export default {
54
45
data() {
55
46
return {
56
- isShow: false, // 验证码模态框是否出现
47
+ isShow: false,
57
48
};
58
49
},
59
50
components: {
@@ -63,12 +54,12 @@ export default {
63
54
submit() {
64
55
this.isShow = true;
65
56
},
66
- // 用户通过了验证
67
- success (msg) {
57
+
58
+ onSuccess (msg) {
68
59
this.isShow = false; // 通过验证后,需要手动关闭模态框
69
60
},
70
- // 用户点击遮罩层,应该关闭模态框
71
- close () {
61
+
62
+ onClose () {
72
63
this.isShow = false;
73
64
},
74
65
},
@@ -124,19 +115,19 @@ export default {
124
115
- 也可以是网络图片完整 URL 路径,但注意图片跨域问题,因为 canvas api 无法调用跨
125
116
域的图片
126
117
127
- ### 说明
128
118
129
- - 当不传递 imgs 字段或图片加载出错时,会自动生成随机图片
130
- - 模态框的显示和隐藏完全由父级控制,所以用户通过验证后,需要手动隐藏模态框
119
+ < br />< br />
120
+ ---
131
121
132
- ## 使用 Vue3.0
122
+ # 使用 Vue3.0
123
+ <br />
133
124
134
125
### 安装 vue3-puzzle-vcode
135
126
``` node
136
127
npm install vue3- puzzle- vcode -- save
137
128
```
138
129
139
- ### 最简单例子
130
+ ### Vue3.0 最简单例子
140
131
``` vue
141
132
<template>
142
133
<button @click="onShow">开始验证</button>
@@ -176,4 +167,30 @@ export default {
176
167
</script>
177
168
```
178
169
179
- - 其他都更vue2.0一样
170
+ ### Vue3.0 自定义图片
171
+ ``` vue
172
+ <template>
173
+ <Vcode :imgs="imgs" />
174
+ </template>
175
+
176
+ <script>
177
+ import Img1 from "~/assets/img1.png";
178
+ import Img2 from "~/assets/img2.png";
179
+
180
+ export default {
181
+ setup(){
182
+ const imgs = [Img1, Img2];
183
+
184
+ return {
185
+ imgs
186
+ }
187
+ }
188
+ };
189
+ </script>
190
+ ```
191
+ - 其他参数/事件都更vue2.0一样
192
+
193
+ ### 说明
194
+
195
+ - 当不传递 imgs 字段或图片加载出错时,会自动生成随机图片
196
+ - 模态框的显示和隐藏完全由父级控制,所以用户通过验证后,需要手动隐藏模态框
0 commit comments