1 // 先获取lib文件夹,在博客园里的文件里:https://i.cnblogs.com/files 2 3 // 然后在main.js中引入 4 5 import SlideVerify from './lib/index' 6 7 //Vue.config.productionTip = false 8 9 Vue.use(SlideVerify) 10 11 //最后在要使用的组件中引入即可 12 <slide-verify ref="slideblock" @success="onSuccess" @again="onAgain" @fulfilled="onFulfilled" @fail="onFail" @refresh="onRefresh" :slider-text="text" :imgs="imgs" :accuracy="accuracy"></slide-verify> 13 14 15 // script内容 16 <script> 17 import img0 from './assets/img.jpg'; 18 import img1 from './assets/img1.jpg'; 19 import img2 from './assets/img2.jpg'; 20 import img3 from './assets/img3.jpg'; 21 import img4 from './assets/img4.jpg'; 22 import img5 from './assets/img5.jpg'; 23 export default { 24 name: 'App', 25 data(){ 26 return { 27 msg: '', 28 text: '向右滑动->', 29 imgs: [ 30 img0, 31 img1, 32 img2, 33 img3, 34 img4, 35 img5, 36 ], 37 accuracy: 1, // 精确度小,可允许的误差范围小;为1时,则表示滑块要与凹槽完全重叠,才能验证成功。默认值为5 38 } 39 }, 40 methods: { 41 onSuccess(times){ 42 console.log('验证通过'); 43 this.msg = `login success, 耗时${(times / 1000).toFixed(1)}s`; 44 }, 45 onFail(){ 46 console.log('验证不通过'); 47 this.msg = '' 48 }, 49 onRefresh(){ 50 console.log('点击了刷新小图标'); 51 this.msg = '' 52 }, 53 onFulfilled() { 54 console.log('刷新成功啦!'); 55 }, 56 onAgain() { 57 console.log('检测到非人为操作的哦!'); 58 this.msg = 'try again'; 59 // 刷新 60 this.handleClick(); 61 }, 62 handleClick() { 63 this.$refs.slideblock.reset(); 64 this.msg = '' 65 }, 66 } 67 } 68 </script>