前  言

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入门指南(一)的更多相关文章

  1. Vue.js 入门指南之“前传”(含sublime text 3 配置)

    题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...

  2. Vue.js 入门指南

    1.Vue.js是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注 ...

  3. 【vue.js权威指南】读书笔记(第一章)

    最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...

  4. vue.js入门(3)——组件通信

    5.2 组件通信 尽管子组件可以用this.$parent访问它的父组件及其父链上任意的实例,不过子组件应当避免直接依赖父组件的数据,尽量显式地使用 props 传递数据.另外,在子组件中修改父组件的 ...

  5. Vue.js 入门教程

    Vue.js 入门教程:https://cn.vuejs.org/v2/guide/index.html

  6. 免费的 Vue.js 入门与进阶视频教程

    这是我免费发布的高质量超清「Vue.js 入门与进阶视频教程」. 全网最好的.免费的 Vue.js 视频教程,课程基于 Vue.js 2.0,由浅入深,最后结合实际的项目进行了最棒的技术点讲解,此课程 ...

  7. Vue.js入门(一)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta htt ...

  8. d3.js 入门指南 - 仪表盘

    D3的全称是Data-Driven Documents(数据驱动的文档),是一个用来做数据可视化的JavaScript函数库,而JavaScript文件的后缀通常为.js,所以D3被称为D3.js. ...

  9. d3.js 入门指南

    说到数据可视化,我们会行到很多优秀的框架,像echarts.highcharts,这些框架很优雅,健壮,能满足我们对可视化的大部分需求,但是缺点也很明显,就是这些框架几乎是不可定制化的,当遇到特殊的需 ...

随机推荐

  1. 【SpringMVC】静态资源访问的问题

    在项目中经常会用到一些静态的资源,而一般我们在配置SpringMVC时会让SpringMVC接管所有的请求(包括静态资源的访问), 那么我们怎样才能最简单的来配置静态资源的访问呢? 一,在web.xm ...

  2. java基础系列--集合类库(一)

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7229478.html 1.概述 Java的集合类库很是丰富,囊括了大部分的常见数据结构形式 ...

  3. aspcms多图调用以及错误提示:3704

    1.“为师资介绍”(相册列表)建立了内容页(相册内容页), 需要对模板页面改造,在相册详细页调用多图,之前没有试过,这次利用: 实现多图调用,注意不能使用contentid=[content:id]  ...

  4. jquery中防止冒泡事件

    冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件. 下面是html代码部分: <body> <div id="content"> 外层div元素 ...

  5. if else 和switch case以及continue,break的区别

    1,if 经常用于做区间判断 或者 固定值: break和continue的使用        break:用来结束循环结构或者switch case        continue:结束此次循环进入 ...

  6. Hexo博客添加SEO-评论系统-阅读统计-站长统计

    原文地址:→传送门 写在前面 在五月出捣腾了一把个人博客,但是刚开始只做了一些基础设置,套路也没摸清,基础安装篇请看hexo从零开始到搭建完整,里面讲到了基础工具的安装及blog项目的文件夹含义,以及 ...

  7. python中全局变量和局部变量的一个小坑

    python 中全局变量和局部变量在使用过程中的一个容易出错的地方 什么是全局变量 python中,在函数外部声明的变量可以叫做全局变量. x = 10 def fn1(): pass fn1() 什 ...

  8. nodeJS之URL

    前面的话 在HTTP部分,详细介绍了URL的相关知识.而nodejs中的url模块提供了一些实用函数,用于URL处理与解析.本文将详细介绍nodeJS中的URL URL对象 解析 URL 对象有以下内 ...

  9. Python学习——(1)Centos安装Flask

    一.环境 [root@localhost myproject]# cat /proc/version centos6.5 Linux version 2.6.32-642.11.1.el6.i686 ...

  10. <Mastering KVM Virtualization>:第三章 搭建独立的KVM虚拟化

    在第二章,你了解了KVM的内部结构:在本章中,您将了解如何将Linux服务器设置为虚拟化主机.我们正在讨论将KVM用于虚拟化并将libvirt作为虚拟化管理引擎. KVM开启了虚拟化并利用你的服务器或 ...