Vue.js:观看数组长度

时间:2016-05-05 03:16:17

标签: javascript mvvm ecmascript-6 vue.js

如何使用Vue.js观察数组长度?

1 个答案:

答案 0 :(得分:18)

使用vm创建中的watch部分:

var vm = new Vue({
    el: 'body',
    data: {
        items: []
    },
    computed: {
        item_length: function () {
            return this.battle_logs.length;
        }
    },
    watch: {
        items: {
            handler: function () {
                console.log('caught!');
            },
            deep: true
        }
    }
});

或观看计算出的长度属性:

vm.$watch('item_length', function(newVal, oldVal) {
    console.log('caught!');
});