1.0.4 • Published 3 years ago

phj-vue-components v1.0.4

Weekly downloads
10
License
MIT
Repository
-
Last release
3 years ago

hw-vue-components

汉卫研究院公共vue组件库

安装

yarn add hw-vue-components
或
npm i hw-vue-components -S

引入hw-vue-components

在 main.js 中写入以下内容:

import Vue from 'vue';
import HwVueComponents from 'hw-vue-componenst';
import App from './App.vue';

Vue.use(HwVueComponents);

new Vue({
  el: '#app',
  render: h => h(App)
});

组件

###Login

####登录页面组件 代码

<template>
  <hw-login
    title="预警决策后台管理系统"
    :logo="logo"
    :bgImg="bgImg"
    :on-login="loginHandle"
    ref="loginDom"
    :on-refresh-code="refreshCode"
    :identifyCode="identifyCode"
    :loading="loading"
  ></hw-login>
</template>

<script>
import logo from "@/assets/img/logo.png";
import bgImg from "@/assets/img/loginBg.jpg";
import { login, getCode } from "@/api/manage/login";

export default {
  data() {
    return {
      logo,
      bgImg,
      identifyCode: ``,
      loading: false
    };
  },
  components: {},
  mounted() {
    this.getCodeHandle();
  },
  methods: {
    loginHandle(formValue) {
      this.loading = true;
      login({
        ...formValue
      }).then(response => {
        if (response.code === 0 || response.code === 2) {
          sessionStorage.setItem(`token`, response.data);
        }
      }).finally(() => {
        this.loading = false;
      });
    },
    refreshCode() {
      this.getCodeHandle();
    },
    getCodeHandle() {
      getCode().then(response => {
        if (response.code === 0 || response.code === 2) {
          this.identifyCode = response.data;
        }
      });
    }
  }
};
</script>

<style lang="scss">
</style>

属性

参数说明类型可选值默认值
title标题string——后台管理系统
logo登录页面logostring————
bgImg登录页面背景图string————
identifyCode验证码内容string————
loading登录按钮的loading状态boolean——false
on-login点击登录时的回调function(formValue)————
on-refresh-code点击验证码刷新时的回调function()————