provide:Object|()=>Objectinject:Array|{[键:字符串]:字符串|符号|Object}provide和inject主要是为高级插件/组件库提供用例。不建议直接在应用程序代码中使用。它是2.2.0版本中的新功能。这对选项需要一起使用,才能让一个祖先组件向它的所有子孙组件注入依赖,无论组件层级有多深,只要建立了上下游关系,它就会一直生效。provide选项应该是一个对象或一个返回对象的函数。该对象包含可以注入其后代的属性。您可以使用ES2015Symbols作为此对象中的键,但这仅适用于本机支持Symbol和Reflect.ownKeys的环境。注入选项应该是:一个字符串数组,或者一个对象,它的键是本地绑定名称,它的值是:在可用的注入内容中搜索的键(字符串或符号),或者对象所在的对象:from属性是用于搜索可用注入内容的键(字符串或符号)。默认属性是降级情况下使用的值。使用场景:由于vue有$parent属性,子组件可以访问父组件。但是孙子组件更难访问祖先组件。通过provide/inject可以轻松实现对祖先组件数据的跨级访问。最常见的用法之一是刷新vue组件app.vue