指南
基础概要
- 安装
- 介绍
- Vue 实例
- 模板语法
- computed 属性和 watcher
- class 和 style 绑定
- 根据条件进行渲染
- 列表渲染
- 事件处理
- 表单 input 绑定
- 组件基础
过渡 & 动画
- 进入、离开和列表的过渡
深入组件
- 组件注册
- props
- 自定义事件
- slot
- 动态组件和异步组件
- Handling Edge Cases
- 状态间的过渡
可重用 & 合成
- mixin
- 自定义指令
- render 函数 & jsx
- 插件
- 过滤器
工具
- 生产环境部署
- 单文件组件
- 单元测试
- TypeScript 支持
扩展升级
- 路由
- 状态管理
- 服务端渲染
内部原理
- 深入响应式原理
升级迁移
- 从 Vue 1.x 迁移
- 从 Vue Router 0.7.x 迁移
- 从 Vuex 0.6.x 迁移到 1.0
其他更多
- 对比其他框架
- 加入 Vue.js 社区
- 认识团队
插件
编写插件
插件通常用于为 Vue 添加全局级别的功能。然而对于插件,并没有严格限定其使用范围 - 下面是常见的几种插件类型:
添加一些全局方法或属性。例如 vue-custom-element
添加一个或多个全局资源(asset):指令(directives)/过滤器(filters)/过渡(transitions) 等。例如 vue-touch
通过全局 mixin,添加一些组件选项。例如 vue-router
添加一些 Vue 实例方法,通过把这些方法添加到 Vue.prototype 上实现。
一个可以提供 API 的库(library),与此同时也是以上功能的组合。例如 vue-router
Vue.js 插件应该暴露一个 install
方法。此方法在调用时,将 Vue
构造函数作为第一个参数传入,以及将一个可选的选项作为第二个参数传入:
MyPlugin.install = function (Vue, options) { |
使用插件
通过调用全局方法 Vue.use()
使用插件:
// 调用 `MyPlugin.install(Vue)` |
可以根据情况,传入一些可选的选项:
Vue.use(MyPlugin, { someOption: true }) |
Vue.use
会自动阻止多次使用同一个插件,所以对于同一个插件的多次调用,将只安装一次。
Vue.js 官方提供的一些插件(例如 vue-router
),如果检测到 Vue
是可访问的全局变量,这些插件会自动调用 Vue.use()
。然而在例如 CommonJS 的模块环境中,你应该始终显式地调用 Vue.use()
:
// 在使用由 Browserify 或 webpack 这些模块打包工具,提供的 CommonJS 模块环境时 |
在 awesome-vue 文档中,汇集了大量由社区贡献的插件(plugins)和库(libraries)。
译注:
- 如果检测到
Vue
是可访问的全局变量,这些插件会自动调用Vue.use()
可以参考 https://github.com/vuejs/vue-router/blob/dev/src/index.js#L233
if (inBrowser && window.Vue) { |
← render 函数 & jsx
过滤器 →
发现错误?想参与编辑?
在 GitHub 上编辑此页!