• Vue v-modle 简陋双向绑定原理


    https://www.jianshu.com/p/cf91da3c4a77

    let me = {
          _name: "初始值" // 假设为一个私有变量
        }
        // 为me对象添加一个name属性
        Object.defineProperty(me,"name",{
          // 取对象me的name值
          get: function(){
            return me._name;
          },
          // 改变me对象的name值
          set: function(newValue) {
            me._name = newValue;
            document.getElementById("txt").value = newValue;
          }
        })
        document.getElementById("txt").value = me.name;
        function input(ev) {
          console.log("输入值--",ev.target.value);
          document.getElementsByClassName("inp1")[0].value = ev.target.value;
        }
        function editName() {
          console.log("触发编辑事件--");
          // 在input框输入:修改文本框的值
          me.name = 'zhangsan'; // 修改name属性的值
        }
        // 监听文本框值,把文本框值赋值给me对象私有变量
        document.getElementById("txt").oninput = function(e) {
          me._name = e.target.value;
        }

     

    v-model没有到下一层:绑定的是引用类型,没有声明就不会响应式

    对象地址未发生改变 因而值不发生变化

    引用地址未发生改变

  • 相关阅读:
    递归 迷宫问题
    中缀表达式转后缀表达式
    栈实现后缀表达式计算

    单向环形链表
    站在巨人的肩上
    C#自宿主API,不依赖IIS
    MySQL 安装失败解决办法
    第一话
    村上春树《眠》读书笔记
  • 原文地址:https://www.cnblogs.com/hqq422/p/14813120.html
Copyright © 2020-2023  润新知