在没有任何前端框架之前,我们写代码,只能用原生的JS,进行数据的处理,DOM的操作,譬如对一个id 为txtName 的文本框进行赋值,我们是这样的 document.getElementById('txtName').value = '张三'。当然这还仅仅是针对通过id获取DOM ,现实开发中还有其它的各种操作,当然如果熟悉JS的话,其实写的代码性能也还不错。只不过用原生实现的代码比较多,开发起来慢啊,在这个时间就是金钱的年代,显然不是很好的方式。

基于原生实现不是很方便,就出来个Jquery框架了,他让我们少写很多代码,对很多操作都进行了封装简化,使我们开发起来快多了,譬如同样针对上面那个文本框赋值的功能,$('#txtName’).val('张三')。如果需要针对这个元素进行样式等改变,直接往后接着写就行了,不像原来用原生JS那样麻烦了。当然框架内部实现还是基于原生JS 这个是没办法改变的。

用Jquery开发了还多年,自己一直觉得已经挺快了,没有更好的方式了。但是总有一些牛逼的人物想更快,更好的方式,JQUERY操作DOM还是太慢了,还是得必须针对一个个DOM去操作,有没有那种数据变了,DOM也跟着变的。譬如还是上面的例子,张三 我现在又变成了李四了,我不需要找到DOM再赋值,直接文本框值就变成了李四呢。于是乎VUE框架诞生了。

<body>
<div id="app">
<input type="text" v-model="{{username}}" />
<input type="text" v-model="{{username}}" />
 </div> 
<script src="//unpkg.com/vue/dist/vue.js"></script>
</body>
<script type="text/javascript">
var vm = new Vue({
el: '#app',
data: {
username:'张三'
}
});
</script>

我们只要data中 username 值赋予张三,文本框那边绑定了username , 自动就值出来了,而且就算来2个文本框,也不用我们一个个去操作每个dom。此时我们如果姓名变了  username=‘李四’,那么两个文本框的值也变成李四了,神奇不?

当然这只是VUE其中一个方便之处,还有很多功能都大大简化了我们前端的开发,仔细看有点像我们服务器端ASP.NET一样,对页面绑定数据的时候 填一个变量名 <input type="text"  value="<%=username%>" />

最新文章

  1. Windows下将nginx安装为服务运行
  2. 对称、非对称加密算,openssl生成证书(笔记)
  3. 商业银行在CNAPS体系中对各种交易的处理
  4. Java并发之CopyOnWriteArrayList
  5. erlang和go之间桥接库相关
  6. java学习多线程之卖票示例
  7. Oracle 11g XML java连接
  8. DevExpress Util HelpV3
  9. (十一)if...else&amp;for循环&amp;while循环
  10. HDU 2544 最短路(dijkstra+邻接矩阵)
  11. lambda表达式查询经验:IN 和groupby的使用
  12. crack the coding interview
  13. 简单使用WebSocket实现聊天室
  14. edgedb 内部pg 数据存储的探索 (四) 源码编译
  15. 关于Java的基础语法整理
  16. centos7中docker操作
  17. OnActionExecuting验证用户登录
  18. Eclipse的SVN插件使用
  19. FW 每秒百万级别的 HTTP 请求 sung: 重型的(heavy-duty)、分布式的、多协议测试工具
  20. LeetCode: Linked List Cycle 解题报告

热门文章

  1. WCF服务支持HTTP(get,post)方式请求例子
  2. android应用开发-从设计到实现 3-4 静态原型的状态栏
  3. 如何下载腾讯视频的视频转为MP4常用格式视频
  4. tomcat运行模式APR安装
  5. Selenium 切换 Frame
  6. [Python] NotImplemented 和 NotImplementedError 区别
  7. gearman 简介
  8. linux C 调用shell程序执行
  9. MDU某产品OMCI模块代码质量现状分析
  10. LeetCode 33 Search in Rotated Sorted Array(循环有序数组中进行查找操作)