指南
基础概要
- 安装
 - 介绍
 - 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 上编辑此页!