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 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
vue中 this.$set的使用详解
Nov 17 Vue.js
vue判断按钮是否可以点击
Apr 09 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
初探PHP5
2006/10/09 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
详解python实现线程安全的单例模式
2018/03/05 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python中过滤字符串列表的方法
2020/12/22 Python
《母鸡》教学反思
2014/02/25 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
副处级干部考察材料
2014/05/17 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
民主评议党员总结
2014/10/20 职场文书
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android