¿Por qué no puedo obtener la matriz de 'caducado'? Puedo ver que expire es una función, pero quiero una matriz.
export default { name: 'a', data () { return { labelEnable: "a", expired: () => { var a = [] for (var i = 1; i < 31; i++) { a.push(i) } return a }, } },Puede acceder a eso a través de this.expired() en lugar de 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>Declaras una función que calcula caducada, pero no la llamas ni la ejecutas. Prueba esto:
expired: (() => { var a = [] for (var i = 1; i < 31; i++) { a.push(i) } return a })(),Pero para este ejemplo en particular hay una solución más clara:
expired: new Array(30).fill().map((d, i) => i + 1)