Vue-插件

插件通常是为Vue添加全局功能
1.开发插件

  • 添加全局方法或者属性,如:vue-element
  • 添加全局资源:指令/过滤器/过渡等,如:vue-touch
  • 通过全局mixin方法添加组件选项,如:vuex
  • 添加Vue实例方法,通过添加到Vue.prototype上实现
  • 一个提供自己API的库,同时提供上面所提到功能,如:vue-router

    Vue.js插件有一个公开方法:install(Vue构造器,可选的选项对象)

MyPlugin.install=function(Vue,options){
    //全局方法或属性
    Vue.myGlobalMethod=function(){
        //
    }
    //全局资源
    Vue.directive('my-directive',{
        bind(el,binding,vnode,oldVnode){
        }
    })
    //注入组件
    Vue.mixin({
        created:function(){
        }
    })
    //添加实例方法
    Vue.prototype.&myMethod=function(options){
    }
}

2.使用插件
通过全局方法Vue.use()来使用

Vue.use(MyPlugin)

也可以传入一个选项对象

Vue.use(MyPlugin,{someOption:true})

Vue.use会阻止注册相同的插件多次。一些插件,如 vue-router 如果 Vue 是全局变量则自动调用 Vue.use() 。不过在模块环境中应当始终显式调用 Vue.use() :

// 通过 Browserify 或 Webpack 使用 CommonJS 兼容模块
var Vue = require('vue')
var VueRouter = require('vue-router')
// 不要忘了调用此方法
Vue.use(VueRouter)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值