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 element实现表格合并行数据
Nov 30 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
在vue项目中封装echarts的步骤
Dec 25 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
vue3.0中使用element的完整步骤
Mar 04 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
Vue Mint UI mt-swipe的使用方式
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单例模式应用详解
2013/06/03 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
js判断字符长度及中英文数字等
2014/03/19 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
Less 安装及基本用法
2018/05/05 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
一个超级简单的python web程序
2014/09/11 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
酒店副总岗位职责
2013/12/24 职场文书
预防煤气中毒方案
2014/06/16 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏