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 elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
详解Vue的options
May 15 Vue.js
SSM VUE Axios详解
Oct 05 Vue.js
详解Vue的列表渲染
Nov 20 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
vue使用element-ui按需引入
May 20 Vue.js
Vue router配置与使用分析讲解
Dec 24 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检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
eclipse php wamp配置教程
2016/06/30 PHP
javascript语言结构小记(一)
2011/09/10 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
javascript读写json示例
2014/04/11 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
GWT的应用有哪两种部署模式
2012/12/21 面试题
垃圾回收的优点和原理
2014/05/16 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
电气自动化大学生求职信
2013/10/16 职场文书
大门门卫岗位职责
2013/11/30 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
业务员辞职信范文
2015/03/02 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
讨论nginx location 顺序问题
2022/05/30 Servers