index.js 754 B

12345678910111213141516171819202122232425262728
  1. import loginModelVue from './index.vue';
  2. const loginModel = {};
  3. loginModel.install = function(Vue, options) {
  4. const loginModelInstance = Vue.extend(loginModelVue);
  5. let currentModel;
  6. const initInstance = () => {
  7. currentModel = new loginModelInstance();
  8. let msgBoxEl = currentModel.$mount().$el;
  9. document.body.appendChild(msgBoxEl);
  10. };
  11. Vue.prototype.$authologin = {
  12. show(options) {
  13. if (!currentModel) {
  14. initInstance();
  15. }
  16. if (typeof options === 'string') {
  17. currentModel.content = options;
  18. } else if (typeof options === 'object') {
  19. Object.assign(currentModel, options);
  20. }
  21. return currentModel;
  22. },
  23. hide(){
  24. currentModel.show=false
  25. }
  26. };
  27. };
  28. export default loginModel;