為什么我無法獲得“過期”的陣列?我可以看到 expired 是一個函式,但我想要一個陣列。
export default {
name: 'a',
data () {
return {
labelEnable: "a",
expired: () => {
var a = []
for (var i = 1; i < 31; i ) {
a.push(i)
}
return a
},
}
},
uj5u.com熱心網友回復:
您可以通過this.expired()而不是this.expired
new Vue({
el: '#app',
data () {
return {
labelEnable: "a",
expired: () => [1, 3],
}
},
mounted() {
console.log(this.expired())
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<p v-for="elem in expired()">{{ elem }}</p>
</div>
uj5u.com熱心網友回復:
您宣告了一個計算過期的函式,但您不呼叫并執行它。嘗試這個:
expired: (() => {
var a = []
for (var i = 1; i < 31; i ) {
a.push(i)
}
return a
})(),
但是對于這個特定的例子,有一個更清晰的解決方案:
expired: new Array(30).fill().map((d, i) => i 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431582.html
標籤:javascript Vue.js 匿名函数 箭头函数
上一篇:jQuery.text()從HTML元素中檢索所有空格和行回傳
下一篇:如何遞回執行chmod?
