Vue.js简介

Vue.js 是一套构建用户界面的渐进式框架。采用自底向上增量开发的设计。Vue的核心库只关注视图层,不仅易上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和Vue生态系统支持的库结合使用时,Vue也完全能够为复杂的单页应用程序提供驱动。

声明式渲染:

Vue.js的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统:

---------------------------------------------------------------------------------

  {{message}}

-------------------------------------------------------------------------------------


数据和 DOM 已经绑定在一起,所有的元素都是响应式。

除文本插入,还有另一种方式绑定 DOM 元素属性:

  鼠标悬停几秒钟查看此处动态绑定的提示信息!

v-bind 属性被称为指令。指令带有前缀 v-,表示它们是 Vue 提供的特殊属性。这里该指令的作用是:将这个元素节点的 title 属性和 Vue 实例的 message 属性保持一致。

条件与循环:

控制切换一个元素:

 

现在你看到了我


Vue.js简介_第1张图片

在控制台设置 app3.seen = false ,"现在你看到了我"会消失:

Vue.js简介_第2张图片

Vue不仅可以绑定DOM文本到数据,也可以绑定DOM结构到数据。Vue也提供一个强大过度效果系统,可以在Vue插入/更新/删除元素时自动应用过渡效果。

还有其他很多指令,每个都有特殊的功能。如:v-for 指令可以绑定数组的数据来渲染一个项目列表:

 

       

  1.       {{todo.text}}

       

  2.  


Vue.js简介_第3张图片

在控制台输入app4.todos.push({text: 'CSS'}),会在列表中添加一个新项。


Vue.js简介_第4张图片

处理用户输入:

用 v-on 指令绑定一个事件监听器,通过它调用我们 Vue实例中定义的方法:

 

{{message}}

 

逆转前:

Vue.js简介_第5张图片

逆转后:

Vue.js简介_第6张图片

在 reverseMessage 方法中,更新了应用的状态,但没有碰触 DOM,所有的 DOM 操作都有 Vue 来操作,所编写的代码不需要关注底层逻辑。

Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定:

 

{{message}}

 


Vue.js简介_第7张图片

组件化应用构建

组件系统是 Vue 的另一个重要概念,因为他是一种抽象,允许我们使用小型,独立和通常可复用的组件构建大型应用。几乎任意类型的应用界面都可以抽象为一个组件树。  在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。

 

       

          v-for="item in groceryList"

          v-bind:todo="item"

          v-bind:key="item.id">

       

     

Vue.js简介_第8张图片

我们已经设法将应用分割成了两个更小的单元,子单元通过 props 接口实现了与父单元很好的解耦。现在可以进一步为我们的 todo-item 组件实现更复杂的模板和逻辑的改进,而不影响到父单元。

你可能感兴趣的:(Vue.js简介)