provide和inject使用

来源:17-5 Vue.observable

lipapa

2021-01-15

在父组件上已经provide了数据 可在子组件inject注入获取不到,在点击table 后的row 列表数据 想传入子组件,但是获取不到, 静态数据就行

provide() {
    return {
      reloadDate: this.handleAdd,
    };
  },`
methods: {
    handleAdd(row) {
      this.date = row
      this.dialogFormVisible = true;
    },
    }``

子组件
inject:['reloadDate'],

然而获取不到。加过nextTick也不行。
写回答

2回答

扬_灵

2021-01-18

同学你好,你的代码在本地运行之后默认给rowId赋值的时候是子组件是可以接受到值的,但是在父组件更新数据之后就无法监听到了,你可以参考一下这篇文档进行修改https://blog.csdn.net/qq_22078107/article/details/104672810 

0
0

扬_灵

2021-01-15

同学你好,可以把项目代码上传到github或是码云这些代码托管平台,把地址发我一下,我在本地帮你定位看看,或者在浏览器中通过vue-devtools监听一下数据是否变化。

0
1
lipapa
https://gitee.com/lipapasma/mooc.git 在图书列表文件里 写了个弹窗 src\views\book\list
2021-01-16
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程