当前位置:网站首页 > Vue.js开发 > 正文

vue中provide和inject的用法

vue中provide和inject的用法

1、provide与inject的功能

通过provide与inject,可以把一个祖先组件指定的数据和方法,传递给其所有子孙后代

provide 和 inject 主要在开发高阶插件/组件库时使用

2、使用示例

3个组件 A(父级)、B(子级)、C(孙子级)

父组件A ---- 通过provide指定传递给子孙组件的值

2、使用示例

3个组件 A(父级)、B(子级)、C(孙子级)

父组件A ---- 通过provide指定传递给子孙组件的值

export default { 
    provide() { 
    // provide是一个匿名函数,返回一个对象 return { 
    reload: this.reload, msg:this.msg }; }, data(){ 
    return { 
    msg:'hello world!' } }, methods: { 
    reload() { 
    console.log("C调用A的方法!"); }, }, }, 

子/孙组件 ---- 通过inject 获取祖先组件传递过来的值

export default { 
    //inject: ["reload","msg"], 简写 inject:{ 
    // 详细指定来源以及默认值 msg:{ 
    from:'A', //表示从组件A传递过来的 default:'a default msg' }, reload:{ 
    from:'A' } }, mounted() { 
    this.reload(); }, }, 
到此这篇vue中provide和inject的用法的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue3中,渲染动态表单(一)——定义公共样式、使用动态样式class & 抽离el-dialog对话框组件 & 父子传参 & 自定义slot插槽 & vue3中watch写法和computed写法2024-11-28 11:18:05
  • vue3中,渲染动态表单(二)——使用wangEditor组件 & vue3基础页面的写法之defineComponent、toRefs、reactive和return & main文件注册全局组件2024-11-28 11:18:05
  • vue3中,渲染动态表单(三)——梳理动态表单的几种类型、树结构表格row-key、父子传值之props、emit和defineEmits & ElLoading组件用法和post请求动态地址2024-11-28 11:18:05
  • vue3,下载预览的四种方法之responseType-blob、fileName、a标签下载& axios之post请求写法& 引入js方法文件写法& try和catch、async和await用法2024-11-28 11:18:05
  • vue3中,wangEditor富文本组件的使用——.disable()富文本禁用、toolbarKeys配置菜单、shallowRef()创建实例、.destroy()销毁富文本、内容为html格式2024-11-28 11:18:05
  • vue3中,axios的几种用法之抽离接口、post请求、get请求、.env.dev、网关标识、基准地址2024-11-28 11:18:05
  • tsconfig.json配置释义2024-11-28 11:18:05
  • JSON的几种注释2024-11-28 11:18:05
  • Vue中失去焦点时所触发的事件2024-11-28 11:18:05
  • vue中,动态绑定样式——动态绑定style写法 & 动态class写法2024-11-28 11:18:05
  • 全屏图片