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实现坐标拾取器功能示例
Nov 18 Vue.js
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
vue中 this.$set的使用详解
Nov 17 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 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自定义函数之递归删除文件及目录
2010/08/08 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python for循环中的陷阱详解
2018/07/13 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
高级编程求职信模板
2014/02/16 职场文书
小学生元旦感言
2014/02/26 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
初中政治教师教学反思
2016/02/23 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python