美文网首页web 前端
vue父组件请求的数据传递给子组件,子组件报错。

vue父组件请求的数据传递给子组件,子组件报错。

作者: 一号聪明 | 来源:发表于2019-04-18 17:26 被阅读26次
    在做后台管理的时候,我们选择的UI框架是Element-ui。有好几个页面都有表格和分页器。我选择把分页器进行了封装处理。但是我将请求过来的数据,里面涉及到总条数,我想将总条数传给子组件,子组件分页器,点击发生变化时再将页数传给父组件,使父组件中的数据得到对应页数的渲染。

但是很不好的是传过来渲染的时候,子组件出了报错

父组件

<template>
    <div class="box">
      <top  :title="title" />
      <pagination :parentData="dataList"/>
    </div>
</template>
//methods    定义在methods 当子组件的页数发生变化的时候再次调用
      this.$ajax('/api/product/list.do',{
        params:{
          pageNum:this.pageNum,
          pageSize:this.pageSize
        }
      }).then(res => {
        let {data} = res.data
        this.dataList = data
      }).catch(err => {
        console.log(err)
      })

子组件(弹出了一个错误)

vue.esm.js?c5de:628 [Vue warn]: Error in render: "TypeError: Cannot read property 'list' of null" found in <Pagination> at src/components/common/pagination.vue <Commodity> at src/views/Commodity/commodity.vue <ElMain> at packages/main/src/main.vue <ElContainer> at packages/container/src/main.vue <App> at src/views/index.vue <App> at src/App.vue <Root>

处理方法(当然,解决的方法肯定有很多种)

//以为涉及到异步,我们当值存在的时候再将组建渲染
<template>
    <div class="box">
      <top  :title="title" />
      <pagination v-if="dataList !==null" :parentData="dataList" @pageChange="pageChange"/>
    </div>
</template>

相关文章

  • React父子组件传值 + 值验证

    父组件向子组件传值 通过props,将父组件的state传递给了子组件。 子组件向父组件传值 父组件将更新数据的方...

  • vue组件间传值问题总结

    vue项目中,组件间传值的问题总结: 父传子 父组件 子组件 上面父组件和子组件之间的传值是模拟接口请求数据,然后...

  • angular 1.5.8 项目回顾

    父子组件传值 需求: 父组件请求接口获取初始数据data 通过binding(<)单向传递给子组件 子组件在cli...

  • vue父子组件传值-故事讲解

    讲故事前先讲代码父组件向子组件传值父组件数据传递给子组件可以通过props属性来实现 父组件: 子组件: 父向子传...

  • vue数据传递

    vue是单向数据流,能够直接将父组件的数据传递给子组件,但是,总会需要其他的数据传递方式   一、父组件向子组件传...

  • Vue父子组件传值

    父传子 父组件 Father.vue 子组件 Son.vue 子传父 子组件 Son.vue 父组件 ...

  • vue 组件之间的传值

    vue父组件给子组件传值 父组件给导入的子组件绑定一个数据:title是父组件的数据 2 子组件获取数据. pr...

  • vue 组件之间的通信 $emit $on方法

    vue组件通信的方式 一. 父组件向子组件传值 父组件准备好数据 子组件接受父组件传过来的数据 二. 子组件向父组...

  • 一个故事讲懂vue父子组件传值

    讲故事前先讲代码 父组件向子组件传值 父组件数据传递给子组件可以通过props属性来实现父组件: 子组件: 父向子...

  • Vue组件间数据传递

    前言 总结vue组件间的数据传递 路由传参 父组件传递数据给子组件---props 子组件传递数据给父组件---$...

网友评论

    本文标题:vue父组件请求的数据传递给子组件,子组件报错。

    本文链接:https://www.haomeiwen.com/subject/syvtgqtx.html