Vue.js入门指南(一)
前 言
JRedu
之前用过一段时间的AnglarJS 1.X,在低版本的AngularJS中,脏值检查在变量增多的情况下会影响程序的响应速度。后期的2.X和更高版本在脏值检查等问题上做了优化,来满足广大用户对性能的要求。但是咱们今天不介绍高版本的AngularJS,咱们来看另一个在AngularJS的基础上出现的新js库-Vue.js。 Vue.js发展到今天,也有了版本2,咱们今天就直接介绍版本2 的相关知识,至于版本1,大家可以选择去看一下,如果没有时间,直接接触版本2也没有任何问题。。
首先说一下Vue.js不支持IE8及以下版本。
学习Vue.js有两个常用的版本:开发版和生产版。在项目开发过程中建议使用开发版,遇到错误,会进行提示和警告。如果你想快速的了解Vue.js中的相关知识点,可以登录https://jsfiddle.net/chrisvfritz/50wL7mdz/直接在线学习。
但是我还是推荐大家创建自己的项目,在自己的项目中使用Vue.js。和使用其他的js库一样,如果想在项目里使用Vue.js需要在项目中引入Vue.js库文件。也可以使用网络资源:<script src="https://unpkg.com/vue"></script>。
Vue.js因为是从Angular.js发展来的,所以语法特点和Angular.js类似,咱们先来看一下Vue.js是怎么把数据绑定到Dom中的。

从上面的代码中可以看出,如果你想使用Vue.js,你需要在你的项目中的head标签中导入Vue.js的库文件。然后看一下数据的绑定,相比Angularjs的绑定方式,Vue.js的数据绑定更加简单,只需要实例化一个Vue对象即可。在Vue对象中通过el指定你要对哪个元素绑定数据,el对应的元素值写法和jquery写法类似。而data则是要绑定到元素上的数据。在元素中,我们只需要通过{{}}将要绑定的数据绑定到元素中即可。这时候即可实现模板数据绑定到Dom中的效果,更改模板,Dom的显示效果也就会发生变化。
这时候,有些人可能会有疑问了,如果我要绑定一个属性怎么办呢?不要担心,Vue.js提供了一个和Angular.js的ng-bind类似的指令:v-bind。以后大家在Vue.js的项目中遇v-开头的,都是Vue.js提供的特殊属性,我们可以称

从上面的代码中咱们可以看到,通过Vue.js提供的v-bind指令,可以实现模板数据绑定到属性上的功能。要绑定的数据同样只需要添加到data中即可。
Vue.js除了可以将数据绑定到Dom中,也可以通过模板数据控制元素的显示或者是隐藏,v-if指令可以起到该作用。

只需要在data中添加v-if需要的数据,就可以控制Dom的显示和隐藏。
还有一个指令是大家在项目开发过程中经常用到的。那就是v-for。它可以实现对大批数据进行循环展示,而不需要去编写大量的Dom。

上面的例子给大家展示了怎么通过v-for指令实现只写一个li标签而实现多个li标签显示的效果。语法特点和前几个Vue.js指令类似。
今天Vue.js就介绍到这里,相信之前学过AngularJS的同学已经发现问题了。是不是AngularJS的翻版啊。哈哈,没错,文章开头就已经给大家说了,Vue.js就是在吸收了AngularJS的优点,优化了它的缺点发展起来的。还没有接触过Vue.js的同学们赶快学习一下吧。
Vue.js入门指南(一)的更多相关文章
- Vue.js 入门指南之“前传”(含sublime text 3 配置)
题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...
- Vue.js 入门指南
1.Vue.js是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注 ...
- 【vue.js权威指南】读书笔记(第一章)
最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...
- vue.js入门(3)——组件通信
5.2 组件通信 尽管子组件可以用this.$parent访问它的父组件及其父链上任意的实例,不过子组件应当避免直接依赖父组件的数据,尽量显式地使用 props 传递数据.另外,在子组件中修改父组件的 ...
- Vue.js 入门教程
Vue.js 入门教程:https://cn.vuejs.org/v2/guide/index.html
- 免费的 Vue.js 入门与进阶视频教程
这是我免费发布的高质量超清「Vue.js 入门与进阶视频教程」. 全网最好的.免费的 Vue.js 视频教程,课程基于 Vue.js 2.0,由浅入深,最后结合实际的项目进行了最棒的技术点讲解,此课程 ...
- Vue.js入门(一)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta htt ...
- d3.js 入门指南 - 仪表盘
D3的全称是Data-Driven Documents(数据驱动的文档),是一个用来做数据可视化的JavaScript函数库,而JavaScript文件的后缀通常为.js,所以D3被称为D3.js. ...
- d3.js 入门指南
说到数据可视化,我们会行到很多优秀的框架,像echarts.highcharts,这些框架很优雅,健壮,能满足我们对可视化的大部分需求,但是缺点也很明显,就是这些框架几乎是不可定制化的,当遇到特殊的需 ...
随机推荐
- javascript数组(1) ——sort的工作原理及其他数组排序方法
一说到数组排序,最直观的想法就是用sort啊! 请问不用使用sort方法还可以使用什么方法进行数组排序? 比如 : 快速排序法.合并排序法.冒泡排序法.选择排序法.插入排序法.布尔排序法.交互排序. ...
- UglifyJS-- 对你的js做了什么
也不是闲着没事去看压缩代码,但今天调试自己代码的时候发现有点意思.因为是自己写的,虽然压缩了,格式化之后还是很好辨认.当然作为min的首要准则不是可读性,而是精简.那么它会尽量的缩短代码,尽量的保持一 ...
- (转)面试大总结之一:Java搞定面试中的链表题目
面试大总结之一:Java搞定面试中的链表题目 分类: Algorithm Interview2013-11-16 05:53 11628人阅读 评论(40) 收藏 举报 链表是面试中常出现的一类题目, ...
- matrix()方法与translate()、scale()、rotate()、skew()方法的关系
2D变换方法translate().scale().rotate().skew()与matrix()的关系举例介绍. 一.介绍 2D变换方法: translate():根据左(X轴)和顶部(Y轴)位置 ...
- python-希尔排序
希尔排序 希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名. 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本.希尔排序是非稳定排序算法 ...
- python-继承类执行的流程
在读python数据机构与算法, 发现了下面这个例子, 之前没有碰到过, 记录下来 In [17]: class A: def f(self): self.g() def g(self): print ...
- Java基础之类和对象、单例模式、继承
Java类和对象 一般的类只能是public或者default的,若是public的,类名必须和文件名一样.一般在一个文件只写一个类,故这个类一般是加上public. 内部类还可以是private和p ...
- wamp问题:关于另个php.ini文件的”…
一.现象解说 修改从图表打开的php.ini文件,重启apache后,我们的问题没有解决... 二.解决方法 1.php.ini的位置 wamp/apache2/bin/php.ini wamp/ph ...
- Android融合推送MixPush SDK集成多家推送平台,共享系统级推送,杀死APP也能收到推送
消息推送是App运营的重要一环,为了优化消息推送成功率,降低电量和流量消耗,系统级的推送服务显得尤为重要.小米和魅族由此推出了自家的推送平台,在MIUI和Flyme上共享系统级推送服务,让APP在被杀 ...
- 如何在MySQL中设置外键约束以及外键的作用
1.外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 2.外键的配置 1)先创建一个主表,代码如下: #创建表studen ...