使用Vue的示例分析
这篇文章将为大家详细讲解有关使用Vue的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Vue的优点
Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
一、 前言
最近找了些教程,顺带着趴在官网上,看了看 Vue 的一些内容,入门的一些概念,以及基础语法,还有一些常用的操作,瞄了一眼,通篇文字+贴了部分代码 9000 多字,入门语法什么的还是很好理解的,以前也有一定做小程序的基础,感觉还是很相似的,不过对于一些稍复杂的点,感觉还是总结的不够细致,例如插槽,和计算属性等,平时前端的东西看的也不是很多,学习过程中整理的笔记,和大家一起分享交流!
二 、初始 Vue
(一) Vue 概念理解
(1) Vue.js 是什么
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
(2) 渐进式框架是什么
看了一些教程以及文章,简单理解的渐进式框架就三个字【不强求】,Vue并不强求你用它的所有内容(功能特性),用户完全可以根据自己情况进行选择,使用其部分即可。
这一块某乎上有一个比较好的答案,很容易度娘到,贴了部分
vue即主张较少,也就是说可以在原有系统上面,引入vue直接就可以当jquery用,使用 vue,你可以在原有大系统的上面,把一两个组件改用它实现,当 jQuery 用;也可以整个用它全家桶开发
(二) MVVM 架构
正式学习 Vue 前我们首先还需要了解一个基于前端的架构模式,也就是 MVVM ,它是 Model-View-ViewMode 的简写,其关系简单的描述为下图:
Model(模型层):表示 Javascript 数据对象
View(视图层):表示 DOM,也可以简单理解为前端展示的内容
ViewModel:连接视图和数据,即用于双向绑定数据与页面
在 MVVM 架构中,视图和数据是没有办法直接进行沟通的,只能通过 ViewModel 来做一个中间关系,ViewModel 可以观察到数据的变化,然后更新视图内容,亦或者监听到视图的变化,并能通知数据发生改变
后面我马上会写一个入门的小案例,可以一起来体会一下它的特点!
(三) Vue 的优点
1、体积小
压缩后33K
2、更高的运行效率
基于虚拟dom一种可以预先通过 javascript 进行各种计算,把最终的 DOM操作计算出来并优化的技术,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以 叫做虚拟DOM。
3、双向数据绑定
让开发者不用再去操作 dom 对象,把更多的精力投入到业务逻辑上
4、生态丰富、学习成本低
市场上拥有大量成熟、稳定的基于 vue.js 的 ui 框架、常用组件!拿来即用实现快速开发对初学者友好、入门容易、学习资料多
(四) 入门案例
编写 Vue 你可以选择使用 Vscode 、 HBuilder 、sublime、Webstrom、甚至 IDEA 都是可以的,自行选择就好了
首先我们需要引入 Vue,你可以去官网直接 down 下文件,进行一个本地的引入,类似引入 jQuery,或者使用一个网络的引用,例如下文中,在官网中就可以找到这种引入或下载的地址
可以看到,引入后,我们通过 new 的这种形式创建了一个 Vue 的实例,其中通过 el 找到 id 值为 hello 的 div 进行绑定,在 data 中进行一个赋值,而在div 中 通过两组大括号来对数据进行回显
如果你有一些微信小程序的基础的话,其实可以发现,这两者结构看起来似乎有一些相似的
Title {{content}}