# 7.mixins和插件

# mixins

如果mixins中有data,methods,computed,引入mixins的组件中也有:以组件中的为准

如果mixins中有钩子函数,引入mixins的组件中也有:mixins和组件中的钩子都会执行

如果mixins中的东西组件中没有,则会将mixin中的东西混合到组件中

# 插件

通常来说,Vue.js插件是全局的。当你使用Vue.use(Plugin)来安装一个插件的时候,这个插件的所有功能都会在你的整个Vue应用中可用。这些功能可能包括全局指令、过滤器、混入等。

import {plu1} from './plugins' // 引入插件,引入的名字必须和export出来的名字一致!
Vue.use(plu1); // 使用插件
// Vue.use() 指令是用来安装 Vue.js 插件的。
// 如果插件是一个对象,必须提供 install 方法。
// 如果插件是一个函数,它将作为 install 方法。install 方法将被作为 Vue 的构造器传入。

// install方法一个参数是Vue,之后的参数是插件使用者传递的数据
  1. Vue.js 插件和 Vue.js 混入有什么区别?

答:Vue.js 的插件和混入都用于添加新的特性和功能。插件通过全局安装来为 Vue.js 添加功能,而混入是对具体的 Vue.js 实例添加特性和功能。插件是全局生效的,需要通过 Vue.use() 安装后所有的 Vue 实例都可以使用,而混入是特定范围内生效的。