美文网首页vue复习笔记
VUE复习笔记22(插件)

VUE复习笔记22(插件)

作者: XKolento | 来源:发表于2018-09-10 17:00 被阅读7次

开发插件

插件通常都会为 vue 添加全局的功能,插件的范围没有限制,一般有下面几种:
1.添加全局的方法或者属性,如: vue-custom-element
2.添加全局资源:指令/过滤器/过渡等,如 vue-touch
3.通过全局的mixin方法添加一些组件选项,如 vue-router
4.添加vue的实例方法,通过把它们添加到 Vue.prototype 上实现。
5.一个库,提供自己的 API,同时提供上面提到的一个或多个功能,如 vue-router

vue的插件应该有一个公开的方法 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) {
    // 逻辑...
  }
}

使用插件

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

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)

也可以传入一个选项对象:

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

Vue.use()会自动阻止多次注册相同的组件,届时只会注册一次该组件。

Vue.js 官方提供的一些插件 (例如 vue-router) 在检测到 Vue 是可访问的全局变量时会自动调用 Vue.use()。然而在例如 CommonJS 的模块环境中,你应该始终显式地调用 Vue.use()

相关文章

  • VUE复习笔记22(插件)

    开发插件 插件通常都会为 vue 添加全局的功能,插件的范围没有限制,一般有下面几种:1.添加全局的方法或者属性,...

  • vue框架视频学习第二天笔记

    vue视频学习第二天笔记 复习 vue单文件方式 xxx.vue格式:template script style(...

  • vue高级用法

    Vue 插件 plugin 1, Vue 插件 plugin 安装 Vue.js 插件。如果插件是一个对象,必须提...

  • vue-resource在vuejs中的作用

    最近写的项目中用到了vue的插件:vue-resource。下面是我使用这个插件的一些经验,算是给自己写的一个笔记...

  • 在vue中使用图片懒加载vue-lazyload插件

    在vue中使用图片懒加载vue-lazyload插件 使用方式 使用vue的 vue-lazyload 插件插件地...

  • Vue 插件

    插件,通常用来为Vue 添加全局功能。引用官方文档Vue插件 使用插件 通过全局方法Vue.user()使用插件。...

  • 倒计时-vue

    HTML: script: Vue学习笔记-倒计时插件 https://www.jianshu.com/p/3fd...

  • vue上下轮播图(app,广告提示,手机号滚动等)

    vue-seamless-scroll 插件 下载插件#### ​ npm install vue-...

  • Vue 自学笔记

    这篇笔记用于自己复习,知识点很散,不适合别人看 Vue 基础 应用实例 const app = Vue.creat...

  • plugin插件

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

网友评论

    本文标题:VUE复习笔记22(插件)

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