<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<script src="vue2.2.js"></script>
</head> <body>
<div id="app">
<input type="text" v-model="userName" />
<input type="text" V-model.lazy="msg" />
<input type="text" V-model.number="num" />
<p>{{userName}}</p>
<p>{{msg}}</p>
<p>{{num}}</p>
<!--.lazy:取代 imput 监听 change 事件。
.number:输入字符串转为数字。
.trim:输入去掉首尾空格。-->
<!--通过v-once指令能执行一次性的插值,当数据变化时,插值处的内容不会更新。-->
<p v-once>一次改变{{userName}}</p>
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
userName: "张三",
msg: "懒加载",
num: "222222"
}
})
vm.userName = '李四'
</script>
</body> </html>

双向绑定原理:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue双向绑定的核心原理getter和setter</title>
</head>
<body>
<input type="text" id="inp" value="admin" />
<script>
var inp = document.getElementById("inp");
Object.defineProperty(inp, "v-model", { //对象自定义按键修饰符别名
set: function(val) {
this.value = val //this指的是input
},
get: function() {
return this.value;
}
})
console.log(inp['v-model'])
inp["v-model"] = "hello" //vue就是利用这个set/get进行双向绑定,为什么我们一直要说是setter/getter
//因为setter与getter是面向对象语言中的一个特性,利用getter可以获取对象的属性,利用setter可以设置对象的属性.
</script>
</body> </html>

最新文章

  1. my first go
  2. ffmpeg 中添加264支持
  3. AWK 介绍
  4. JavaScript那些事儿(01): 对象
  5. javascript模式——Facade
  6. 发布Activex全过程
  7. c# 读取app.config遇到生成X.config.config问题
  8. Angular相关命令
  9. Android项目开发填坑记-Fragment的onAttach
  10. WordCount
  11. jQuery效果-----fadeIn()、fadeOut()、fadeToggle()、fadeTo()
  12. Verification of Model Transformations A Survey of the State-of-the-Art 模型转换的验证 对现状的调查
  13. apigateway-kong(六)认证
  14. (Java编程思想)Thinking in Java
  15. php 腾讯云 对象存储V5版本 获取返回的上传文件的链接方法
  16. 利用Junit实现eclipse单元测试
  17. 借读:分布式锁和双写Redis
  18. 【oneday_onepage】——Tastes differ!
  19. nginx 内置参数
  20. java基础问题解答

热门文章

  1. C++中各大有名的科学计算库
  2. Linux 下的编辑/编译器
  3. Linux Find Out Last System Reboot Time and Date Command 登录安全 开关机 记录 帐号审计 历史记录命令条数
  4. IT江湖--这个冬天注定横尸遍野(多数人技术迟迟无进阶,多半是懒的原因。勤是必须的)
  5. 自定义View分类与流程
  6. SQLite数据库框架--FMDB简单介绍
  7. I.MX6 Battery issues
  8. 获取Android APK JNI库
  9. 如何编写linux下nand flash驱动-4
  10. bzoj2809 [Apio2012]dispatching——左偏树(可并堆)