从零单排系列之写一个类vue框架(一)
栏目: JavaScript · 发布时间: 5年前
内容简介:因为我希望这是一个系列的文章,所以开始之前先简单说一下,我几乎没用过vue这个框架写过项目,所以文章中难免会有一些比较外行的说法。当然,我用过一些时间的angular,也曾经解决过一些同行们vue方面的问题。所以如果有人原因看的话,也不用担心我过于外行。就像前些日子看到
因为我希望这是一个系列的文章,所以开始之前先简单说一下,我几乎没用过vue这个框架写过项目,所以文章中难免会有一些比较外行的说法。当然,我用过一些时间的angular,也曾经解决过一些同行们vue方面的问题。所以如果有人原因看的话,也不用担心我过于外行。
就像前些日子看到 阮一峰老师
说的话,我觉得老师这里真的说出了很多技术人员的心声,这里借用一下。
“我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。”
言归正传,我准备了一本书,里面由浅入深地介绍了vue的用法(听人说的,我边看边写)。
先整理vue用法,然后再整理自己的框架。
最基本用法
<div id='app'> {{title}} </div> <script> var app = new Vue({ el: '#app', data: { title: 'Hello World' } }) </script>
简单分析一下,{{}} 用来声明这是一个model,然后在js中定义这个model
因为涉及到正则以及dom树的一些解析及递归等,我先写点简单点的,不然看的人都跑了。
<script> function Vue(obj) { var app = document.querySelector(obj.el); for(let i in obj.data) { this[i] = obj.data[i]; } var html = app.childNodes; var that = this; html.forEach(function(data) { if(data.nodeName == '#text') { data.data = data.data.replace(/\{\{([\s\S]+)\}\}/g, function(a, b){return that[b]}) } }) } </script> <div id='app'> 这里是{{title}} </div> <script> var app = new Vue({ el: '#app', data: { title: 'Hello World' } }) </script>
这段代码应该可以勉强应付上面的vue语句,当然vue肯定不会是这么实现的,因为这是一次性的。明天换个es6版本的写法。今天就先写到这里吧。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 从零单排系列之写一个类vue框架(二)
- 从零单排Java 8(2) —— Timestamp、String互转
- 从零单排Java 8(3) —— List结合Lambdas对排序的高级用法
- 基于Google MVVM框架的baseMVVM框架
- Spring 框架是怎么出生的(二):重构提炼出框架
- Spring 框架是怎么出生的(二):重构提炼出框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web协议与实践
克里希纳穆尔蒂 (KrishnamurthyBalachander) / 范群波 / 科学出版社 / 2003-7 / 46.0
本书全面论述了传输Web内容的系统和协议,重点讲述了Web中业已成熟和稳定的技术,如TCP/IP协议及DNS技术、HITP/1.0的设计及其与TCP之间的交互;深入阐述了Web高速缓存技术和多媒体流播技术的最新技术动态;分析了Apache Web服务器和Squid代理;还探讨了通信量的分析和测量技术。书中使用了大量示例、技术发展水平报告以及案例分析来阐述Web的工作原理和各个组件之间的交互。本书是......一起来看看 《Web协议与实践》 这本书的介绍吧!