zoukankan      html  css  js  c++  java
  • vue v-for 使用问题整理

    今天使用v-for指令的时候遇到一个错误

    [Vue warn]: Error in render: "TypeError: Cannot read property 'children' of undefined"

    页面使用代码

                <template v-for="(c,i) in modelList.Course.children">
                  <div :key="i" class="course-block">
                    <CourseStruct :process="isbuy" :course="c" />
                  </div>
                </template>
    <script>
    
    export default {
            methods: {
                async getList(id) {
                    const res = await GetChapterListByProductID(id);
                    if (res.data) {
                        this.modelList = res.data;
                     }
                }
          }
    }
    
    </script>

    报错原因:

      我猜测使用了嵌套属性的原因,在页面中无法解析出具体属性值,这个原因是我尝试出来的,但是不知道深层次的原因了,有知道的希望评论下。

    解决方案:

      既然知道了原因,那么就好解决了,解决方法如下.

                <template v-for="(c,i) in cls">
                  <div :key="i" class="course-block">
                    <CourseStruct :process="isbuy" :course="c" />
                  </div>
                </template>
    <script> export default { methods: {     async getList(id) {    const res = await GetChapterListByProductID(id);    if (res.data) { this.modelList = res.data; var co = this.modelList.Course this.cls = co.children   }    }      }        }       </script>

     通过变量中转一下,放到另一个临时变量中,如果有嵌套引用属性的话,大家记得通过js操作放到一个临时变量中,不然就会报错哟。

  • 相关阅读:
    php第九节课
    php第八节课
    php第七节课
    php第六讲
    php第五节课
    php第四节课
    php第三节课
    Golang Slice切片
    Golang 反射
    Golang 流程控制
  • 原文地址:https://www.cnblogs.com/dawenyang/p/11275552.html
Copyright © 2011-2022 走看看