VMP例子

<!-- 从百度CDN上面找个jquery的链接 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="./jquery.js"></script>
</head>
<body>
<div>
<input type="text" id="input">
<button id="btn">提交</button>
<ul id="list"></ul>
</div>
<script>
// MVP
// dom v层=>视图
// p 控制器 调用模型层
function Page(){ }
$.extend(Page.prototype,{
init:function(){
this.bindEvents()
},
bindEvents:function(){
var btn = $('#btn');
btn.on('click',$.proxy(this.handleClick,this))
},
handleClick:function(){
var inputElem = $("#input")
var inputValue = inputElem.val();
var ulElem = $('#list')
ulElem.append('<li>'+inputValue+'</li>')
inputElem.val('')
}
})
var page = new Page()
page.init()
</script>
</body>
</html>

对比看MVVM

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="./vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model="inputValue">
<button v-on:click="handleBtnClick">提交</button>
<ul>
<li v-for="item in list ">{{item}}</li>
</ul>
</div> <script>
// 把注意力放在数据上面
// 重点就是在数据上面
//原理 defindeproperty
var app = new Vue({
el:'#app',
data:{
list:[],
inputValue:''
},
methods:{
handleBtnClick:function(){
this.list.push(this.inputValue)
this.inputValue=''
}
}
})
</script> </body>
</html>

最新文章

  1. 计算节点宕机了怎么办?- 每天5分钟玩转 OpenStack(43)
  2. VMware Workstation下安装centos提示硬盘不支持的解决方法
  3. sql Sever的存储过程转换为mysql的
  4. 黑马程序员——【Java基础】——Java语法基础
  5. android——获取ImageView上面显示的图片bitmap对象
  6. hibernate自动建表采用UTF-8字符编码
  7. 关于HttpsURLConnection的连接问题
  8. py2exe 生成带图标的单个文件实例
  9. C++与AS3
  10. GitLab 安装配置笔记(转)
  11. lldb 命令
  12. G - 娜娜梦游仙境系列——梦醒
  13. python 代理的使用
  14. Spark源码剖析 - 任务提交与执行
  15. python之enumerate函数:获取列表中每个元素的索引和值
  16. WebService工作原理及传输安全问题
  17. ubuntu svn二进制文件
  18. Gitlab 项目上传
  19. RabbitMQ入门:总结
  20. java的灵魂——反射

热门文章

  1. Consul 安装的与启动
  2. Myeclipse 10使用hibernate生成注解(annotation)实体类
  3. 由VMnet引起的browser-sync故障解决方案
  4. 转:如何成为Linux高手
  5. Sql Server 2005主机和镜像切换SQL语句
  6. NopCommerce3.9安装
  7. Linux常用知识
  8. [转]Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
  9. 廖雪峰Java10加密与安全-3摘要算法-1MD5
  10. Installing Node.js and Express on Ubuntu