export default {
    install(vue, options) {
        console.log(vue);
        console.log(options);
        // vue.add()
        vue.add = function foo(a, b) {
            console.log('add result is :', a + b);
        };
        // this.reduce()
        vue.prototype.reduce = function bar(a, b) {
            console.log('reduce:', a - b);
        };
        vue.directive('form', {
            acceptStatement: true,
            bind(el, binding, vnode, oldVnode) {
                // 获取绑定的元素,节点。。。
                console.log('bind', el, binding, vnode, oldVnode);
            },
            unbind() {
                console.log('unbind');
            },
            update(fn) {
                console.log('fn is ', fn);
            },
        });
        // mixin 混合created()
        vue.mixin({
            created() {
                console.log('组件开始加载');
            }
        });
    },
};

酷吧你我他
59 声望12 粉丝

小白一枚,专写bug