Vue.js简介
Vue.js 是一套构建用户界面的渐进式框架。采用自底向上增量开发的设计。Vue的核心库只关注视图层,不仅易上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和Vue生态系统支持的库结合使用时,Vue也完全能够为复杂的单页应用程序提供驱动。
声明式渲染:
Vue.js的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统:
---------------------------------------------------------------------------------
{{message}}
-------------------------------------------------------------------------------------
文章图片
数据和 DOM 已经绑定在一起,所有的元素都是响应式。
除文本插入,还有另一种方式绑定 DOM 元素属性:
鼠标悬停几秒钟查看此处动态绑定的提示信息!
文章图片
v-bind 属性被称为指令。指令带有前缀 v-,表示它们是 Vue 提供的特殊属性。这里该指令的作用是:将这个元素节点的 title 属性和 Vue 实例的 message 属性保持一致。
条件与循环:
控制切换一个元素:
现在你看到了我
文章图片
在控制台设置 app3.seen = false ,"现在你看到了我"会消失:
文章图片
Vue不仅可以绑定DOM文本到数据,也可以绑定DOM结构到数据。Vue也提供一个强大过度效果系统,可以在Vue插入/更新/删除元素时自动应用过渡效果。
还有其他很多指令,每个都有特殊的功能。如:v-for 指令可以绑定数组的数据来渲染一个项目列表:
{{todo.text}}
文章图片
在控制台输入app4.todos.push({text: 'CSS'}),会在列表中添加一个新项。
文章图片
处理用户输入: 用 v-on 指令绑定一个事件监听器,通过它调用我们 Vue实例中定义的方法:
{{message}}
逆转前:
文章图片
逆转后:
文章图片
在 reverseMessage 方法中,更新了应用的状态,但没有碰触 DOM,所有的 DOM 操作都有 Vue 来操作,所编写的代码不需要关注底层逻辑。
Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定:
{{message}}
文章图片
组件化应用构建 组件系统是 Vue 的另一个重要概念,因为他是一种抽象,允许我们使用小型,独立和通常可复用的组件构建大型应用。几乎任意类型的应用界面都可以抽象为一个组件树。在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。
v-bind:todo="item"
v-bind:key="item.id">
文章图片
【Vue.js简介】我们已经设法将应用分割成了两个更小的单元,子单元通过 props 接口实现了与父单元很好的解耦。现在可以进一步为我们的 todo-item 组件实现更复杂的模板和逻辑的改进,而不影响到父单元。
推荐阅读
- java简介|Java是什么(Java能用来干什么?)
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 什么是张拉膜结构雨棚(有哪些特点?)
- ACI注册国际心理咨询师简介和可靠性分析
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- vue.js|vue中使用axios封装成request使用
- 新一代Python包管理工具
- 黑猴子的家(Flume简介)
- Elasticsearch|Elasticsearch 简介
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例