回覆列表
  • 1 # 使用者834195712159

    可以監聽的

    watch是一個物件,這個物件的鍵是需要觀察的表示式,值可以是直接方法、方法名、包含選項的物件等等,Vue例項會在例項化時呼叫$watch(), 遍歷watch物件的每一個屬性,並且觀察。

    watch {

    { [key: string]: string | Function | Object | Array }

    }

    程式碼示例:

    // 我們用vue的v-model指令來驗證下watch物件的功能

    <div>

    <p>{{msg}}</p >

    <input v-model="msg">

    </div>

    // pattern1 directly method value

    watch {

    // msg1 為表示式, function(oldVal, newVal)為匿名函式,作為回撥函式

    msg1: function (newVal, oldVal) {

    console.log("oldVal is: " + oldVal + " newVal is: " + newVal);

    }

    }

    在雙向繫結輸入框輸入一些值後,看console裡watch物件的效果:

    // 初始值為init,輸入init1之後的console輸出

    oldVal is: init newVal is: init1

  • 中秋節和大豐收的關聯?
  • 鈞瓷的窯變之美在哪裡?