Vue学习笔记(1) 一开始的使用以及Vue实例的详解
2017-01-11 02:02
1271 查看
Vue一款轻量级的js框架,在此分享一下自己学习历程,Vue的学习成本比较低,相对于React以及Angular来说算是相当简单了的
首先是不使用npm安装的前提下,我们简单利用link直接使用Vue
在你的网页中添加如下的js
<script src="https://unpkg.com/vue/dist/vue.js"></script>
然后接下来我们就可以开始Vue的学习之路了
首先从Vue实例开始说起
我们现在的网页是这样的
接着我们需要定义出来一个Vue实例,但是在定义之前我们先看一下官方给出的生命周期的图示
在一个新的实例被创建之前,首先是数据观测,然后初始事件,然后被建立,接着判断是否有el这个选项(这个通常是用来绑定到html中的元素),如果有则判断是否有template选项即模板选项,如果没有则等待mounted钩子的唤起,接着继续判断模板是否存在。
如果模板存在,就把模板编译到render函数里面,如若没有存在,就把el的外部html当作模板,接下来是mount之前,创建一个vm.$el的对象来替换掉el,然后mount
mount之后就是mounted的状态,当数据发生改变的时候虚拟dom会重新render并且patch,接着更新数据,直到vm.$destroy()被调用
在销毁之前,会先拆卸掉监视者,子组件和事件监听器,然后销毁。
好了我们先试试
至此,我们了解了Vue实例的生命周期,用代码创建了一个Vue实例,并将其绑定到dom上一个元素上。
首先是不使用npm安装的前提下,我们简单利用link直接使用Vue
在你的网页中添加如下的js
<script src="https://unpkg.com/vue/dist/vue.js"></script>
然后接下来我们就可以开始Vue的学习之路了
首先从Vue实例开始说起
我们现在的网页是这样的
<html> <head> <script src="https://unpkg.com/vue/dist/vue.js"></script> <title>Vue</title 4000 > </head> <body> </body> </html>
接着我们需要定义出来一个Vue实例,但是在定义之前我们先看一下官方给出的生命周期的图示
在一个新的实例被创建之前,首先是数据观测,然后初始事件,然后被建立,接着判断是否有el这个选项(这个通常是用来绑定到html中的元素),如果有则判断是否有template选项即模板选项,如果没有则等待mounted钩子的唤起,接着继续判断模板是否存在。
如果模板存在,就把模板编译到render函数里面,如若没有存在,就把el的外部html当作模板,接下来是mount之前,创建一个vm.$el的对象来替换掉el,然后mount
mount之后就是mounted的状态,当数据发生改变的时候虚拟dom会重新render并且patch,接着更新数据,直到vm.$destroy()被调用
在销毁之前,会先拆卸掉监视者,子组件和事件监听器,然后销毁。
好了我们先试试
<html> <head> <script src="https://unpkg.com/vue/dist/vue.js"></script> <title>Vue</title> </head> <body> <div id="app"> Vue Test </div> </body> <script> var vm=new Vue({ el:'#app', }) </script> </html>
至此,我们了解了Vue实例的生命周期,用代码创建了一个Vue实例,并将其绑定到dom上一个元素上。
相关文章推荐
- DUI-分层窗口两种模式(SetLayeredWindowAttributes和UpdateLayeredWindow两种方法各有利弊)
- DUI-模态对话框的实现
- DUI-Windows消息机制要点(34篇)
- 模拟Vue之数据驱动3
- [知识储备]用RequireJS +zepto开发微信公众号
- ZooKeeper Programmer's Guide(3.4.6)英文快读
- ng-true-value
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large > 1024
- 客户端中转request请求乱码
- 客户端中转request请求乱码
- String、StringBuffer与StringBuilder之间区别
- UITableViewController布局 消除顶部空白
- svn 项目路径切换,修改svnUUID
- Java字符串之String与StringBuilder
- Java SequenceInputStream 序列流
- Vue.extend和Vue.component的区别
- Uva11538 Chess Queen
- Vue组件中slot的用法
- Codeforces Round #385 (Div. 2) C. Hongcow Builds A Nation 并查集+贪心+组合学、图论、dfs
- scrapy爬虫实战(四)--------------登陆51job并使用cookies进行爬取