本文实例为大家分享了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.js数据绑定的方法(单向、双向和一次性绑定)
- 详解Vue.js基于$.ajax获取数据并与组件的data绑定
- 浅谈vue中关于checkbox数据绑定v-model指令的个人理解
- Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
- 简单谈谈Vue 模板各类数据绑定
- Vue.js每天必学之数据双向绑定
- vue 实现v-for循环回来的数据动态绑定id
- Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
- vue.js数据绑定操作详解
- vue的style绑定background-image的方式和其他变量数据的区别详解
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


评论(0)