回傳undefined

来源:1-4 vue概况以及核心思想

NissenYeah

2018-10-14

<body>
    <input type="text" id="input">
    <br>
    <br>
    <span id="display"></span>
</body>
<script>
    var obj = {
        name: "1",
    }

    Object.defineProperty(obj, "context", {
        set: function (val) {
            document.getElementById("display").innerText = val
            document.getElementById("input").value = val
        }
    })

    document.getElementById("input").addEventListener("keyup", function (event) {
        obj.context = event.target.value;
    })

雖然用console更改obj.context的val後,input.value會改變,當改變input的輸入123時,用console去看obj.context的時後回傳的是undefined,為何不是123呢?

想知道為什麼呢?這樣可以算是雙向數據綁定嗎?

(可參考下面gif的動圖描述)

写回答

1回答

河畔一角

2018-10-14

这个最好在里面调试一下,看看输入之后,绑定事件里面,event.target.value获取是不是文本框的值,然后测试一下obj.context,建议赋值给val不要叫context

0
4
河畔一角
回复
NissenYeah
从新建一个html去测试吧,不要在Vue框架里面测试,可能框架本身影响到了
2018-10-29
共4条回复

Vue2.6+Node.js+MongoDB 全栈打造商城系统

课程全面升级,Vue2.6+Koa2,从前端入门全栈,让你的未来更宽广

2634 学习 · 924 问题

查看课程