美文网首页
Vue 插件开发

Vue 插件开发

作者: An_0313 | 来源:发表于2018-11-28 16:41 被阅读0次

Vue 插件开发

官方文档

传送门

// Vue.js 的插件应该有一个公开方法 install。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:


MyPlugin.install = function (Vue, options) {
  // 1. 添加全局方法或属性
  Vue.myGlobalMethod = function () {
    // 逻辑...
  }

  // 2. 添加全局资源
  Vue.directive('my-directive', {
    bind (el, binding, vnode, oldVnode) {
      // 逻辑...
    }
    ...
  })

  // 3. 注入组件
  Vue.mixin({
    created: function () {
      // 逻辑...
    }
    ...
  })

  // 4. 添加实例方法
  Vue.prototype.$myMethod = function (methodOptions) {
    // 逻辑...
  }
}
alert插件开发
  1. 先写个alert组件
<template>
    <div class="ComAlert">
        <div class="content" v-for="(item, index) in content" :key="index">{{item}}</div>
    </div>
</template>

<script>
    export default {
        name: 'ComAlert',
        data () {
            return {
                content: [],
                timer: []
            }
        },
        created () {
        },
        methods: {
            push (text) {
                const s = 2000
                this.content.unshift(text)
                const timer = setTimeout(() => {
                    this.content.pop()
                }, s)

                this.timer.push(timer)

            }
        }
    }
</script>


<style scoped lang="less" rel="stylesheet/less">
    @import "./Alert.less";
</style>
  1. 再写个 alert.js
import ComAlert from './Alert.vue'

const alert = {
    install (Vue, option) {
        const Alert = Vue.extend(ComAlert)
        let $vm = new Alert({
            el: document.createElement('div')
        });
        document.body.appendChild($vm.$el);

        Vue.prototype.$_alert = (alertText = '') => {
            return $vm.push(alertText)
        }
    }
}

export default alert
  1. mian.js
import Alert from './components/Alert/Alert'

Vue.use(Alert)
  1. 调用
this.$_alert('提示内容')

相关文章

  • plugin插件

    插件通常用来为 Vue 添加全局功能。 直接使用别人开发好的插件:Vue.use() 自己开发插件: Vue.js...

  • 从零开始的vue插件封装

    vue插件的封装方法。 插件开发 详情:插件开发 插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有...

  • vuecli3插件制作并发布

    参考文章:Vue cli3 插件开发并发布vue-cli 3.x 开发插件并发布 1、利用vuecli3新建vue...

  • Vue(一、插件开发)

    一、插件开发 开发插件 Vue.js 的插件应当有一个公开方法 install 。这个方法的第一个参数是 Vue ...

  • 如何开发和发布一个Vue插件

    Vue 项目开发过程中,经常用到插件,比如原生插件 vue-router 、 vuex ,还有 element-u...

  • 二. Vue入门

    一. 开发工具 VUE开发环境个人推荐使用VS code, 然后安装特定的插件即可开发,可用插件如下: Vetur...

  • Vue插件开发初体验——(懒加载)

    Vue插件开发初体验——(懒加载) 前言 闲来无事,想自己开发一个简单的Vue懒加载插件,能力的提升我觉得是可以通...

  • Vue 入门资料收集

    1、 Vue部署 我一般喜欢在VS Code开发环境进行脚本开发,因此最好装一下Vue扩展插件,比如语法高亮插件之...

  • Vue 插件开发

    Vue 插件开发 官方文档 传送门 alert插件开发 先写个alert组件 再写个 alert.js mian....

  • Vue 插件开发

    Vue 插件开发 官方文档 传送门 alert插件开发 先写个alert组件 再写个 alert.js mian....

网友评论

      本文标题:Vue 插件开发

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