请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

父组件向子组件传值和子组件向父组件传值应该怎样实现。

父组件向子组件传值和子组件向父组件传值应该怎样实现比较好。例如:
图片描述

这个访问量图表:图片描述是整个页面里面的一个子组件,而我现在需要有数据库查询的功能,而假如数据库查询功能的js代码并没有写在这个访问量图表(index.vue)里面而是写在父组件的script里面,这个时候需要将子组件里面的这个el-date-picker的日期变量传递到父组件的js语句里用,应该怎样实现。之后数据库返回数据给父组件后,需要把返回的数据从父组件传递回那个子组件(index.vue)中来显示Echarts曲线图,这个时候数据量非常大,如何实现比较好?

正在回答 回答被采纳积分+3

1回答

扬_灵 2020-07-26 14:02:27

同学你好,可以先将这个子组件抽离出来当成单独的一个组件来写。将页面所需要的数据和方法都定义成属性由父组件传输。将子组件里面的这个el-date-picker的日期变量传递到父组件的js语句里用这个可以先给子组件传递一个方法当日期改变的时候触发这个事件将日期变量传递出去。之后数据库返回数据给父组件后,因为数据是父组件传递的所以当父组件的数据发生变化之后子组件会重新渲染的。如果帮助到了你,欢迎采纳!

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕1545788 #1
    “之后数据库返回数据给父组件后,因为数据是父组件传递的所以当父组件的数据发生变化之后子组件会重新渲染的”这句话不是很理解。父组件拿到了数据库的数据后应该是需要再传到子组件后,子组件重新载入相应的数据才能重新渲染吧。
    回复 有任何疑惑可以回复我~ 2020-07-26 17:49:07
  • 扬_灵 回复 提问者 慕慕1545788 #2
    因为子组件的数据是由父组件传递过去的当数据发生变化后子组件是可以监听到的子组件会进行重新渲染的
    回复 有任何疑惑可以回复我~ 2020-07-27 08:54:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信