Vue插件plugins的基本操作

news/2024/7/5 21:20:46

前面的话

  本文将详细介绍Vue插件plugins的基本操作

 

开发插件

  插件通常会为 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 集合了来自社区贡献的数以千计的插件和库

 


http://www.niftyadmin.cn/n/2598503.html

相关文章

2013 Fench Open quart-semifnl press conference

http://v.youku.com/v_show/id_XNTY3NTAwOTA4.html?firsttime179 Novak, very congradutlations, to reach semifinals , single-handed its dfficult to play one handed-backhand what is your favourite shots? single hand nowadays, it was the case , befor…

Python牛刀小试(四)--代码解析(邮件发送功能)

1.工具类python点击(此处)折叠或打开 # -*-codingutf-8-*- __author__ zhangshengdong 个人技术博客:http://blog.chinaunix.net/uid/26446098.html 联系方式: sdzhangcashq.ac.cn class Toolkit(): #工具类,后面会调用,…

如何改变Vs2010 中CLR编程中需要的dotNetFramework版本号:How to: Modify the Target Framework and Platform Toolset...

http://technet.microsoft.com/zh-cn/magazine/ff770576(en-us,VS.100).aspx转载于:https://www.cnblogs.com/carl2380/p/3547602.html

参加Tech.ED2008(微软技术大会)上海站

今天去上海国际贵都大酒店参加了Tech.ed 2008上海站,本次主题主要有以下几个概念:动态IT,虚拟化,云计算。 下午13:00开始是主题演讲和产品发布,开始演讲人用了很大的篇幅来讲虚拟化这个主题。在这部分微软首…

Mesh(四)——GATT

Proxy Protocol允许节点通过GATT收发mesh消息 Proxy Protocol Roles 包含两部分:Proxy Server和Proxy Client Proxy Server需要支持Proxy Protocol和其他至少一种mesh bearer。通常是要GATT和ADV都支持 Proxy Client仅支持Proxy Protocol。Proxy PDU client和server…

面向对象——(5)方法重载

重载和方法重载 在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。 …

快速排序,一个爱情故事-java版

public static void myquicksort(int[] ages,int girl,int boy){//这是一个站在数组两端,追求完美爱情的故事//年龄不匹配的不要//第0步if(girl > boy){return;}int perfect ages[girl];int i girl;//分身int j boy;//分身int tmp 0;//寻找的终止条件是男生的分身的位置…

ODBC API

ODBC API开发教程 作者:闻怡洋 未得到作者允许请勿转载 http://wyy.vchelp.net/ 目录 第 1 章 介绍... 2 第 2 章 ODBC API访问数据库... 2 2.1 ODBC简要介绍... 2 2.1.1 在没有ODBC以前... 2 2.1.2 ODBC介绍... 3 2.1.3 ODBC结构…