美文网首页
编写 vue 插件

编写 vue 插件

作者: 简单tao的简单 | 来源:发表于2024-02-26 14:05 被阅读0次

loadingPlugin.js

import Loading from './Loading.vue'

let $vm

export default {
    // 核心: Vue.js 的插件应该暴露一个 install 方法。
    // 这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:
    install(Vue, options) {

        // Vue.use(plagin, options)
        console.log('LoadingPlugin options..........', options);
        if (!$vm) {
            // Vue.extend(Loading) 创建一个“子类”。
            const LoadingPlugin = Vue.extend(Loading);
            // 挂载loading组件实例
            $vm = new LoadingPlugin({
                el: document.createElement('div')
            });
            // 将loading组件追加到页面上
            document.body.appendChild($vm.$el);
        }
        $vm.show = false;
        let loading = {
            open(text) {
                $vm.show = true;
                $vm.text = text;
            },
            close() {
                $vm.show = false;
            }
        };
        if (!Vue.$loading) {
            Vue.$loading = loading;
        }

        // 全局混入的方式注入组件选项
        Vue.mixin({
            created() {
                this.$loading = Vue.$loading;
            }
        })
    }
}

Loading.vue

<template>
  <div class="loading-box" v-show="show">
    <div class="loading-content">
      <span :tip="text">正在加载中...</span>
    </div>
  </div>
</template>

main.js

import LoadingPlugin from '@/plugins/loadingPlugin.js'

Vue.use(LoadingPlugin, { loading: true })

在页面中使用

  created() {
    this.$loading.open("正在加载中...");
  },

相关文章

  • 学习网址

    1 . vue插件编写与实战

  • Vue 插件编写

    vue插件介绍 2. 插件分类 主要注册与绑定机制如下: export default{install(Vue...

  • Vue 插件编写

    vue插件介绍 2. 插件分类 插件类型 主要注册与绑定机制如下: export default{ instal...

  • Vue开发总结 及 一些最佳实践 (已更新)

    基本开发环境 vue-cli3 创建的项目,vscode 作为代码编写工具vscode插件推荐:vscode 插件...

  • 临时

    https://www.bagevent.com/event/2497313 vscode编写插件详细过程 vue...

  • vscode插件

    使用VSCode编写.vue文件时无代码片段提示时,装上Vetur和Vue 2 Snippets两个插件即可

  • Vue 插件开发指南

    Vue插件的编写方法一般有下面几种: 添加全局方法或者属性,如: vue-custom-element 添加全局资...

  • npm上传插件

    1. 注册npm账号 注意认证邮箱 2. 编写插件 下面展示Vue-cli3 搭建项目的插件demo 目录结构 部...

  • vue插件编写与实战

    前言 热爱vue开发的同学肯定知道awesome-vue 这个github地址,里面包含了数以千计的vue开源插件...

  • vue-插件-编写-use

    1. 前言 插件听起来高大上,好难呀,好怕呀,那就干它,越来越喜欢这种感觉可以自己先通过vue add axios...

网友评论

      本文标题:编写 vue 插件

      本文链接:https://www.haomeiwen.com/subject/hdpzadtx.html