如何 console.log Vue 中 v-for 循环内的项目
How to console.log an item inside a v-for loop in Vue
我不知道如何做一个 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
]
}
})
你应该定义一个像这样的方法:
<ul v-if="item" :load="log(item)">
在您的脚本中:
var vm = new Vue({
el: '#components-demo',
data: {
todos: [
newData
]
},
methods: {
log(item) {
console.log(item)
}
}
})
我通常将正在调试的值包装在 <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>
但如果在创建期间将其传递到模板上下文中,您也可以使用控制台
<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;
}
})
与大牛的回答类似,但您可以简单地在数据对象
中引用console
data(){
return {
console, //ES6
...
}
}
我不知道如何做一个 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
]
}
})
你应该定义一个像这样的方法:
<ul v-if="item" :load="log(item)">
在您的脚本中:
var vm = new Vue({
el: '#components-demo',
data: {
todos: [
newData
]
},
methods: {
log(item) {
console.log(item)
}
}
})
我通常将正在调试的值包装在 <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>
但如果在创建期间将其传递到模板上下文中,您也可以使用控制台
<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;
}
})
与大牛的回答类似,但您可以简单地在数据对象
中引用console
data(){
return {
console, //ES6
...
}
}