简体   繁体   English

如何在Vue的v-for循环中console.log一个项目

[英]How to console.log an item inside a v-for loop in Vue

I can't figure out how to do a console.log to see what item is in the ul as its being passed. 我无法弄清楚如何执行console.log来查看ul中传递的项目。

 <div v-for="(item, index) in todos" :key="index">
     <ul v-if="item" :load="console.log(item)">
         <li v-for="(value, key) in item" :key="key">
            <label v-bind:for="key">{{ key }}</label>
            <div v-bind:id="key">{{ value }}</div>
         </li>
     </ul>
 </div>

 var vm = new Vue({
    el: '#components-demo',
    data: {
        todos: [
            newData
        ]
    }
 })

you should define a method like : 您应该定义一个类似的方法:

  <ul v-if="item" :load="log(item)">

in your script : 在您的脚本中:

var vm = new Vue({
  el: '#components-demo',
  data: {
    todos: [
      newData
    ]
  },
  methods: {
    log(item) {
      console.log(item)
    }
  }
})

I usually wrap the value I'm debugging in <pre>{{ myData }}</pre> like this: 我通常将要调试的值包装在<pre>{{ myData }}</pre>如下所示:

<div v-for="(item, index) in todos" :key="index">
     <pre>{{ item }}</pre>
     <ul v-if="item" :load="item">
         <li v-for="(value, key) in item" :key="key">
            <label v-bind:for="key">{{ key }}</label>
            <div v-bind:id="key">{{ value }}</div>
         </li>
     </ul>
 </div>

But you can also use console if you pass it into t he template context during create 但是,如果在创建过程中将其传递到模板上下文中,也可以使用控制台

 <div v-for="(item, index) in todos" :key="index">
     <ul v-if="item" :load="console.log(item)">
         <li v-for="(value, key) in item" :key="key">
            <label v-bind:for="key">{{ key }}</label>
            <div v-bind:id="key">{{ value }}</div>
         </li>
     </ul>
 </div>

 var vm = new Vue({
    el: '#components-demo',
    data: {
        todos: [
            newData
        ]
    },
    created() {
      this.console = window.console;
    }
 })

Similar to Daniel's answer, but you can simply reference console in data object 与Daniel的回答类似,但是您可以简单地在数据对象中引用console

data(){
  return {
  console, //ES6
  ...
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM