vue实现简单数据双向绑定


Posted in Vue.js onApril 28, 2021

本文实例为大家分享了vue实现简单数据双向绑定的具体代码,供大家参考,具体内容如下

这里是简单的实现,有助于新手理解消化,当然vue要实现双向数据代理不可缺少,期待后续在更新

vue双向数据绑定

-> Object.defineProperty() //2.0核心语法
-> 数据代理
-> 双向绑定
-> 订阅发布模式
compile-> 模版解析 (template模版 html 指令 {{表达式}})
observer-> 观察者(订阅发布) data里的所有的属性进行 数据劫持 数据代理
watcher-> 监听 data里的所有的属性被改变之后触发

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <input type="text" id="ipt" />
    <p id="lc"></p>
  </body>
</html>
<script>
  //获取页面元素
  var ipt = document.getElementById("ipt");
  var ps = document.getElementById("lc");

  var obj = { name: "" };

  //vue双向数据绑定的核心原理应用
  Object.defineProperty(obj, "name", {
    get() {
      return ipt.value;
    },
    set(newval) {
      ipt.value = newval;
      ps.innerHTML = newval;
    },
  });

  //监听input中的数据变化并赋值p标签
  ipt.addEventListener("keyup", function() {
    ps.innerHTML = ipt.value;
  });
</script>

效果展示:

vue实现简单数据双向绑定

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue实现购物车的小练习
Dec 21 Vue.js
在vue项目中封装echarts的步骤
Dec 25 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
vue修饰符.capture和.self的区别
Apr 22 Vue.js
Vue深入理解插槽slot的使用
Aug 05 Vue.js
vue引入Excel表格插件的方法
Apr 28 #Vue.js
原生JS封装vue Tab切换效果
vue项目两种方式实现竖向表格的思路分析
vue首次渲染全过程
浅谈vue2的$refs在vue3组合式API中的替代方法
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
vue backtop组件的实现完整代码
You might like
隐性调用php程序的方法
2009/03/09 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python中super关键字用法实例分析
2015/05/28 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python创建或生成列表的操作方法
2019/06/19 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python实现斗地主分牌洗牌
2020/06/22 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
《彩色世界》教学反思
2014/04/12 职场文书
运动会横幅标语
2014/06/17 职场文书
受伤赔偿协议书
2014/09/24 职场文书
超市食品安全承诺书
2015/04/29 职场文书
初一年级组工作总结
2015/08/12 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
实用求职信模板范文
2019/05/13 职场文书