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-cli 创建模板项目
Nov 19 Vue.js
用vue设计一个日历表
Dec 03 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
如何优化vue打包文件过大
Apr 13 Vue.js
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
vue中data里面的数据相互使用方式
Jun 05 Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python实现的redis分布式锁功能示例
2018/05/29 Python
python之生产者消费者模型实现详解
2019/07/27 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
护士在校生自荐信
2014/02/01 职场文书
公司中秋节活动方案
2014/02/12 职场文书
学生会主席竞聘书
2014/03/31 职场文书
应届生面试求职信
2014/07/02 职场文书
纪律教育月活动总结
2014/08/26 职场文书
党性观念心得体会
2014/09/03 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
2016春节家属慰问信
2015/03/25 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
mysql 索引合并的使用
2021/08/30 MySQL