vue的组件和vue插件的区别
vue组件
-
vue 的组件是vue.js的核心,是用来构建可复用的UI组件
-
组件是由html css javascript组成的,可以在vue 的实例中进行注册和使用
-
组件可以接受传入的数据,也可以 通过 $emti 给父组件传数据
-
适合用于构建 UI 组件的 ,按钮,表单,表格,导航栏
vue插件
- 是一种通过 扩展 vue.js 来实现模块化的功能
- 插件爱你一般包含 install 方法可以使用该方法来扩展vue 的功能
- 插件可以插入到vue 的实例中,为其添加全局的指令和方法
使用组件
- 复用某个ui元素的时候进行组件封装
- 将应用分解成各个独立的,可复用的部分
- UI的结构和交互较为复杂的时候,可进行组件划分和管理逻辑
使用插件
- 需要扩展全局的功能,例如添加全局的指令,全局混入,自定义过滤器,可以使用插件
- 封装一些常用的功能,可以使用插件来进行封装
全局方法,插件和vuex 的区别
全局方法
- 直接在 vue的构造函数上直接挂在的方法,可以全局进行使用
- 全局方法通常与业务无关,都是通用性较高的方法,比如全局网络请求,工具函数等
- 通过在vue.prototype 上定义的方法,通过this 来调用全局的方法
vuex 中的方法
- Vuex 主要解决组件之间 共享数据,状态管理和数据变更响应的问题
区别总结如下
插件:扩展vue.js功能的模块化方案
全局方法:直接在vue 的全局上进行挂载,可以直接在任何地方进行调用
Vuex: 用来集中管理 vuex的状态和数据变化的方法