子组件怎么知道自己需要提交?
循环子组件,数据通过 props 传递,其中一个编辑完了之后在外面点击提交,怎么拿到子组件的数据?
大概就是这么个情况,想半天没想出来
用 store 模式可以(貌似不应该这样做
我是把数据放在父组件维护,给子组件的数据加上.sync 修饰符,然后 emit('update: propsName')保证数据同步
既然通过 props 传递,那子组件就应该在 onchange 或者 onblur 的时候将自身的状态往父组件抛。或者也可以用 ref,让父组件持有子组件的引用也行。
父组件持有数据,子组件变动时反馈给父组件
#2 3.x 现在是用 v-model 我试了,好像不可以和 v-for 一起用
#4 外面点击提交,编辑状态的子组件怎么知道自己该提交了
父组件设计数据结构 存储 子组件的取值函数(子组件初始化完成后进行设置)。
提交时父组件依次调用各个取值函数组装出完整数据。
可以在 v-for 中给子组件设置 ref,例如 :ref='"test"+item.id' 然后提交是的时候遍历 refs,触发子组件内部函数,函数体当然是返回子组件数据或者其他你希望的操作。
当然正常情况应该是把数据交给父组件保存,子组件只负责通过 emit 修改数据,不太清楚你这个循环子组件是干什么的?
最简单的就是用 ref,还有就是 vue-bus 或者 vuex,都可以
v3.cn.vuejs.org/guide/migration/v-model.html#%E4%BD%BF%E7%94%A8-v-bind-sync
#8 数据是在父组件里的,但是子组件里会修改
外面点击提交,编辑状态的子组件怎么知道自己该提交了
都说父组件持有数据了,子组件不需要知道
数据是在父组件里的,但是子组件里会修改
修改的时候通知父组件,而不是提交的时候
有三种方式
1 $emit
2 $refs
3 vuex
v-model 和第一种类是
你可能没有在 set 函数里进行$emit 通知父组件更新,因为这个值就是在父组件维护的
程序员自由创业周记#16:十月收支 规定 众所周知,从今年 9 月 26 日开始,新 App 必须在备案获得备案号才能在 Apple Store 上架,之前上架的 App 需…
说明 一开始只是为了学习 Nextjs 、shadcnUI 、边缘 function 和 worker ,后来看到 Cloudflare 提供了 workers ai 服务,并…
自从上次写了“程序员技术练级攻略” 以来,就觉得似乎还有很多东西没有谈到,但当时没有继续思考了。而春节前有人问我,是做底层技术,还是做业务。这问题让我思考了很多,不由自主地回顾…