watch 多属性

<template>

    <div>

        <p>{{ obj.a }}</p>

        <input v-model="obj.a" />

        <p>{{ obj.b }}</p>

        <input v-model.number="obj.b" />

    </div>

</template>

<script>

let unwatch = null

export default {

    data () {

        return {

            obj: {

                a: '',

                b: 18

            }

        }

    },

    mounted () {

        unwatch = this.$watch(function () {

            return JSON.parse(JSON.stringify(this.obj))

        }, function (val, oldVal) {

            console.log(val.a, oldVal.a, 'changed')

        }, {

            deep: true

        })

    },

    beforeDestroy () {

        unwatch()

    }

}

</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容