Vue-插件

来源:互联网 发布:淘宝2013版本下载 编辑:程序博客网 时间:2024/05/20 00:10

插件通常是为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)
原创粉丝点击