首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReferenceError:文件夹未定义vue:6

ReferenceError:文件夹未定义vue:6
EN

Stack Overflow用户
提问于 2019-08-22 06:52:20
回答 3查看 522关注 0票数 0

我试图在下面的代码中显示一个带有v-for的列表,但是为什么我看到下面的错误呢?

代码语言:javascript
复制
ReferenceError: folders is not defined
    at wn.eval (eval at Ya (vue:6), <anonymous>:3:243)
    at wn.e._render (vue:6)
    at wn.r (vue:6)
    at fn.get (vue:6)
    at new fn (vue:6)
    at vue:6
    at wn.$mount (vue:6)
    at wn.$mount (vue:6)
    at wn.t._init (vue:6)
    at new wn (vue:6)

我的剧本:

代码语言:javascript
复制
new Vue({
    el:'#app',
    folders : {
        data : [
            {
                employee:'Jean-philippe Risoli',
                datecontractfrom:'01/01/2019',
                datecontractend:'31/12/2019', 
                entreprise:'Goweb', 
                dossier:'1234', 
                status:'valide'
            },
            {
                employee:'Lucie Maréchal', 
                datecontractfrom:'01/02/2019', 
                datecontractend:'12/04/2019', 
                entreprise:'Leroy Merlin', 
                dossier:'2389', 
                status:'encours'
            },
            {
                employee:'Marie Fringalle', 
                datecontractfrom:'14/04/2019', 
                datecontractend:'31/07/2019', 
                entreprise:'Décathlon', 
                dossier:'7892', 
                status:'enattente'
            }
        ]
    }
})

我的模板(摘录):

代码语言:javascript
复制
<div class="row align-items-center">
  <div v-for="folder in folders.data" class="col-12 col-xl-2">
    <p class="text-uppercase"><span class="circle"><i class="fas fa-check"></i></span>{{folder.status}}</p>
  </div>
  <div class="col-12 col-sm-5 col-md-5 col-lg-4 col-xl-3 col-xxl-4">
    <p><strong>{{folder.employee}} :</strong> <br class="d-xxl-none"/>du {{folder.datecontractfrom}}au {{folder.datecontractend}}</p>
  </div>
  <div class="col-12 col-sm-4 col-md-4 col-lg-3 col-xl-3 col-xxl-3">
    <p>Entreprise :<br class="d-xxl-none"/> <strong>{{folder.entreprise}}</strong> </p>
  </div>
  <div class="col-12 col-sm">
    <p>N° de dossier :<br class="d-xxl-none"/><strong>{{folder.dossier}}</strong> </p>
  </div>
</div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-22 07:15:04

  • 将其更改为data: { folders: [] }
  • 将for属性更改为:v-for="folder in folders"
  • v-for属性移动到父div元素。目前,您正在使用{{folder.employee}}访问v-for以外的其他属性

这里有一个有用的片段:

代码语言:javascript
复制
new Vue({
  el: "#app",
  data: {
    folders: [{
        employee: 'Jean-philippe Risoli',
        datecontractfrom: '01/01/2019',
        datecontractend: '31/12/2019',
        entreprise: 'Goweb',
        dossier: '1234',
        status: 'valide'
      },
      {
        employee: 'Lucie Maréchal',
        datecontractfrom: '01/02/2019',
        datecontractend: '12/04/2019',
        entreprise: 'Leroy Merlin',
        dossier: '2389',
        status: 'encours'
      },
      {
        employee: 'Marie Fringalle',
        datecontractfrom: '14/04/2019',
        datecontractend: '31/07/2019',
        entreprise: 'Décathlon',
        dossier: '7892',
        status: 'enattente'
      }
    ]
  }
})
代码语言:javascript
复制
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app" class="card card__item card__item__link card__item--valid w-100">
  <div v-for="folder in folders" class="row align-items-center">
    <div class="col-12 col-xl-2">
      <p class="text-uppercase"><span class="circle"><i class="fas fa-check"></i></span>{{folder.status}}</p>
    </div>
    <div class="col-12 col-sm-5 col-md-5 col-lg-4 col-xl-3 col-xxl-4">
      <p><strong>{{folder.employee}} :</strong> <br class="d-xxl-none" />du {{folder.datecontractfrom}}au {{folder.datecontractend}}</p>
    </div>
    <div class="col-12 col-sm-4 col-md-4 col-lg-3 col-xl-3 col-xxl-3">
      <p>Entreprise :<br class="d-xxl-none" /> <strong>{{folder.entreprise}}</strong> </p>
    </div>
    <div class="col-12 col-sm">
      <p>N° de dossier :<br class="d-xxl-none" /><strong>{{folder.dossier}}</strong> </p>
    </div>
    <div class="col-12 col-lg-3 col-xl text-center text-lg-right">

      <button class="btn btn-icon btn-light ml-2 tooltip__item"><i class="far fa-copy"></i><span class="tooltip__item__text">Dupliquer</span></button>
      <button class="btn btn-icon btn-light ml-2 tooltip__item"><i class="far fa-trash-alt"></i><span class="tooltip__item__text">Supprimer</span></button>
    </div>
    <a class="btn-transparent" href="contrat.html" title="Consulter ce contrat"></a>
  </div>
</div>

票数 0
EN

Stack Overflow用户

发布于 2019-08-22 07:15:13

您应该将数据folders放在数据中。

https://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function

代码语言:javascript
复制
new Vue({
    el:'#app',
    data: function () {
      return {
        folders: []
      }
    }
})

然后遍历文件夹。

代码语言:javascript
复制
<div v-for="folder in folders">
...
</div>
票数 1
EN

Stack Overflow用户

发布于 2019-08-22 07:15:18

folders对象包装在data中。

代码语言:javascript
复制
new Vue({
    el:'#app',
    data: {
      folders : {
          data : [
              {
                employee:'Jean-philippe Risoli',
                datecontractfrom:'01/01/2019',
                datecontractend:'31/12/2019', 
                entreprise:'Goweb', 
                dossier:'1234', 
                status:'valide'
              },
              {
                  employee:'Lucie Maréchal', 
                  datecontractfrom:'01/02/2019', 
                  datecontractend:'12/04/2019', 
                  entreprise:'Leroy Merlin', 
                  dossier:'2389', 
                  status:'encours'
             },
              {
                  employee:'Marie Fringalle', 
                  datecontractfrom:'14/04/2019', 
                  datecontractend:'31/07/2019', 
                  entreprise:'Décathlon', 
                  dossier:'7892', 
                  status:'enattente'
             }
          ]
      }
    }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57603536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档