vue.js 插件是用 vue.JS 开发的一些工具, 我们在调用时只需要用很少的代码就能实现很好的效果, 便于后期维护和提高开发效率.
Vue.JS 插件是为应用添加全局功能的一种强大而且简单的方式.
开发插件
插件通常会为 Vue 添加全局功能. 插件的范围没有限制 -- 通常是下面几种:
添加全局方法或属性, 如 https://github.com/vuejs/vue-element
添加全局资源: 指令 / 过滤器 / 过渡等, 如 https://github.com/vuejs/vue-touch
添加 Vue 实例方法, 通过把它们添加到 Vue.prototype 上实现.
一个库, 提供自己的 API, 同时提供上面提到的一个或多个功能, 如 https://github.com/vuejs/vue-router
Vue.JS 的插件应当有一个公开方法 install. 这个方法的第一个参数是 Vue 构造器, 第二个参数是一个可选的选项对象:
- MyPlugin.install = function (Vue, options) { // 1. 添加全局方法或属性
- Vue.myGlobalMethod = ... // 2. 添加全局资源
- Vue.directive('my-directive', {}) // 3. 添加实例方法
- Vue.prototype.$myMethod = ...
- }
使用插件
通过 Vue.use() 全局方法使用插件:
- // 调用 `MyPlugin.install(Vue)`
- Vue.use(MyPlugin)
也可以传入一个选项对象:
Vue.use(MyPlugin, { someOption: true })
一些插件, 如 vue-router, 如果 Vue 是全局变量则自动调用 Vue.use(). 不过在模块环境中应当始终显式调用 Vue.use():
- // 通过 Browserify 或 webpack 使用 CommonJS 兼容模块
- var Vue = require('vue')
- var VueRouter = require('vue-router')
- // 不要忘了调用此方法
- Vue.use(VueRouter)
已有插件 & 工具
https://github.com/vuejs/vue-router :Vue.JS 官方路由. 与 Vue.JS 内核深度整合, 让构建单页应用易如反掌.
https://github.com/vuejs/vue-resource : 通过 XMLHttpRequest 或 JSONP 发起请求并处理响应.
https://github.com/vuejs/vue-async-data : 异步加载数据插件.
https://github.com/vuejs/vue-validator : 表单验证插件.
https://github.com/vuejs/vue-devtools :Chrome 开发者工具扩展, 用于调试 Vue.JS 应用.
https://github.com/vuejs/vue-touch : 使用 Hammer.JS 添加触摸手势指令 (已过时).
https://github.com/vuejs/vue-element : 使用 Vue.JS 注册自定义元素.
用户贡献的工具
更多 Web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/vue-js/16364.html