基础指令

Vue视频 小白 暂无评论

视频地址

https://pan.baidu.com/s/1sndXz3Z?fid=1068572190871955 


笔记

<input type="text" id="input">
<script>
    let obj = {};
    let temp = {};
    Object.defineProperty(obj,'name',{
        get(){ // 取obj的name属性会触发
            return temp["name"];
        },
        set(val){ // 给obj赋值会触发get方法
            temp["name"] = val; // 改变temp的结果
            input.value = val; // 将值赋予输入框
        }
    });
    input.value = obj.name; // 页面一加载时 会调用get方法
    input.addEventListener('input',function () { // 等待输入框的变化
        obj.name = this.value; // 当值变化时会调用set方法
    });

    /*Object.defineProperty(obj,'name',{
        configurable:false,// 是否可删除
        writable:false, // 是否可重新赋值
        enumerable:false, // 是否可枚举
        value:1
    })*/

</script>
<input type="text" id="input">
<script>
    let obj = {};
    let temp = {};
    Object.defineProperty(obj,'name',{
        get(){ // 取obj的name属性会触发
            return temp["name"];
        },
        set(val){ // 给obj赋值会触发get方法
            temp["name"] = val; // 改变temp的结果
            input.value = val; // 将值赋予输入框
        }
    });
    input.value = obj.name; // 页面一加载时 会调用get方法
    input.addEventListener('input',function () { // 等待输入框的变化
        obj.name = this.value; // 当值变化时会调用set方法
    });

    /*Object.defineProperty(obj,'name',{
        configurable:false,// 是否可删除
        writable:false, // 是否可重新赋值
        enumerable:false, // 是否可枚举
        value:1
    })*/

</script>


转载请注明: Vue教程中文网 - 打造国内领先的vue学习网站-vue视频,vue教程,vue学习,vue培训 » 基础指令

喜欢 ()or分享