Vue watch侦听属性

2021-11-11  本文已影响0人  mage1160

<script src="../libs/vue.js"></script>

<div id="app">

    {{fullName}}

    <br>

    {{lists}}

</div>

<script>

    var vue = new Vue({

        el: "#app",

        data: {

            firstName: 'Foo',

            lastName: 'Bar',

            fullName: 'FooBar',

            lists: [1, 2, 3]

        },

        watch: {

            /**

            * 第一个参数val 改变后的值

            * 第二个参数oldVal 改变前的值

            */

            firstName(val, oldVal) {

                console.log('val', val)

                console.log('oldVal', oldVal)

                this.fullName = val + this.lastName

            },

            lastName(val) {

                this.fullName = this.firstName + val

            },

            //数组或对象侦听数据变化的方式

            lists: {

                handler(val) {

                    console.log('val', val)

                },

                deep: true

            }

        }

    })

</script>

上一篇 下一篇

猜你喜欢

热点阅读