Vue.js——60分钟快速入门
Vue.js介绍是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。 当然了,在使用Vue.js时,你也可以结合其他库一起使用,比如jQuery。 本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在GitHub上加个星星!
MVVM模式下图不仅概括了MVVM模式(Model-View-ViewModel),还描述了在Vue.js中ViewModel是如何和View以及Model进行交互的。 ViewModel是Vue.js的核心,它是一个Vue实例。Vue实例是作用于某一个HTML元素上的,这个元素可以是HTML的body元素,也可以是指定了id的某个元素。 当创建了ViewModel后,双向绑定是如何达成的呢? 首先,我们将上图中的DOM Listeners和Data Bindings看作两个工具,它们是实现双向绑定的关键。从View侧看,ViewModel中的DOM Listeners工具会帮我们监测页面上DOM元素的变化,如果有变化,则更改Model中的数据;从Model侧看,当我们更新Model中的数据时,Data Bindings工具会帮我们更新页面中的DOM元素。 Hello World示例了解一门语言,或者学习一门新技术,编写Hello World示例是我们的必经之路。这段代码在画面上输出"Hello World!"。
使用Vue的过程就是定义MVVM各个组成部分的过程的过程。
在创建Vue实例时,需要传入一个选项对象,选项对象可以包含数据、挂载元素、方法、模生命周期钩子等等。 在这个示例中,选项对象的el属性指向View, MVVM模式本身是实现了双向绑定的,在Vue.js中可以使用 将message绑定到文本框,当更改文本框的值时, {{ message }} 反过来,如果改变message的值,文本框的值也会被更新,我们可以在Chrome控制台进行尝试。
上面用到的 Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令: Vue.js具有良好的扩展性,我们也可以开发一些自定义的指令,后面的文章会介绍自定义指令。 expression是一个返回bool值的表达式,表达式可以是一个bool属性,也可以是一个返回bool的运算式。例如: 注意
Vue.js为最常用的两个指令 <button v-on:click="greet">Greet <button @click="greet">Greet 现在我们已经介绍了一些Vue.js的基础知识了,结合以上知识我们可以来做个小Demo。 在我的GitHub Pages查看该Demo:
本文简单介绍了Vue.js的MVVM模型和它的双向绑定机制,然后以一个Hello World示例开始了我们的Vue.js之旅,接着我们了解了几个比较常用的指令,最后根据这些知识我们构建了一个简单的示例。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |