zoukankan      html  css  js  c++  java
  • vue总结07 常用插件

    插件

    开发插件

    插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有下面几种:

    1. 添加全局方法或者属性,如: vue-custom-element

    2. 添加全局资源:指令/过滤器/过渡等,如 vue-touch

    3. 通过全局 mixin 方法添加一些组件选项,如: vue-router

    4. 添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。

    5. 一个库,提供自己的 API,同时提供上面提到的一个或多个功能,如 vue-router

    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) {
    // 逻辑...
    }
    }

    使用插件

    通过全局方法 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()

    // 用 Browserify 或 webpack 提供的 CommonJS 模块环境时
    var Vue = require('vue')
    var VueRouter = require('vue-router')

    // 不要忘了调用此方法
    Vue.use(VueRouter)

    awesome-vue 集合了来自社区贡献的数以千计的插件和库。

  • 相关阅读:
    UVA 10618 Tango Tango Insurrection
    UVA 10118 Free Candies
    HDU 1024 Max Sum Plus Plus
    POJ 1984 Navigation Nightmare
    CODEVS 3546 矩阵链乘法
    UVA 1625 Color Length
    UVA 1347 Tour
    UVA 437 The Tower of Babylon
    UVA 1622 Robot
    UVA127-"Accordian" Patience(模拟)
  • 原文地址:https://www.cnblogs.com/kaid/p/8989272.html
Copyright © 2011-2022 走看看