0.0.5 • Published 1 year ago

vue-message-code v0.0.5

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

vue-message-code组件使用

安装

npm install -S vue-message-code

引入

import { vueMessageCode } from "vue-message-code"
Vue.use(vueMessageCode)

或者

import vueMessageCode from "vue-message-code"
Vue.use(vueMessageCode)

使用

短信验证码

<vue-message-code :getCodeApi="getCodeApi" :validateForm="validateForm"></vue-message-code>
    //获取短信验证码
    getCodeApi() {
      this.getCodeForm.phone = this.editForm.phone
      return new Promise((resolve, reject) => {
        commonApi.req(this.getCodeForm).then(data => {
          resolve(data)
        }).catch(err => {
          reject(err)
        })
      })
    },
    //校验手机号
    validateForm() {
      return new Promise(resolve => {
        //这边是element的表单校验
        this.$refs.editForm.validateField("phone", data => {
          if (!data) {
            resolve({ result: true, msg: "校验通过" })
          } else {
            resolve({ result: false, msg: data })
          }
        })
      })
    },

配置参数

字段说明类型默认值
getCodeApi获取短信验证码接口Promisepromise
validateForm校验手机号PromisePromise
time倒计时时间Number60
isReloadReset刷新浏览器是否可以立即再次获取验证码Booleanfalse
messageCodeKey(0.0.2版本及以上)添加验证码组件key,不同key值的组件等待时间互不干涉StringmessageCodeTime
storageType(0.0.3版本及以上)存入浏览器缓存类型 localStorage sessionStorageStringlocalStorage
beginMsg(0.0.3版本及以上)点击获取短信验证码前 的按钮文字String获取短信验证码
countDownMsg(0.0.3版本及以上)点击后文字提示 ?会被替代为倒计时时间String? 秒后可重发

微信公众号 爆米花小布 了解更多前端经验

更新日志

0.0.5 【优化】使用import导入, 新增默认样式