本文实例讲述了Vue入门基本概念与使用。分享给大家供大家参考,具体如下:
1. Vue.js是什么?
1). 一位华裔前Google工程师(尤雨溪)开发的前端js库
2). 作用: 动态构建用户界面
3). 特点:
* 遵循MVVM模式
* 编码简洁, 体积小, 运行效率高, 移动/PC端开发
* 它本身只关注UI, 可以轻松引入vue插件和其它第三库开发项目
4). 与其它框架的关联:
* 借鉴angular的模板和数据绑定技术
* 借鉴react的组件化和虚拟DOM技术
5). vue包含一系列的扩展插件(库):
* vue-cli: vue脚手架
* vue-resource(axios): ajax请求
* vue-router: 路由
* vuex: 状态管理
* vue-lazyload: 图片懒加载
* vue-scroller: 页面滑动相关
* mint-ui: 基于vue的组件库(移动端)
* element-ui: 基于vue的组件库(PC端)
2. 基本使用
1). 引入vue.js
2). 创建Vue实例对象(vm), 指定选项(配置)对象
el : 指定dom标签容器的选择器
data : 指定初始化状态数据的对象/函数(返回一个对象)
3). 在页面模板中使用{{}}或vue指令
3. Vue对象的选项
1). el
指定dom标签容器的选择器
Vue就会管理对应的标签及其子标签
2). data
对象或函数类型
指定初始化状态属性数据的对象
vm也会自动拥有data中所有属性
页面中可以直接访问使用
数据代理: 由vm对象来代理对data中所有属性的操作(读/写)
3). methods
包含多个方法的对象
供页面中的事件指令来绑定回调
回调函数默认有event参数, 但也可以指定自己的参数
所有的方法由vue对象来调用, 访问data中的属性直接使用
this.xxx
4). computed
包含多个方法的对象
对状态属性进行计算返回一个新的数据, 供页面获取显示
一般情况下是相当于是一个只读的属性
利用set/get方法来实现属性数据的计算读取, 同时监视属性数据的变化
如何给对象定义get/set属性
在创建对象时指定:
get name () {return xxx} / set name (value) {}
对象创建之后指定:
Object.defineProperty(obj, age, {get(){}, set(value){}})
5). watch
包含多个属性监视的对象
分为一般监视和深度监视
'xxx' : { deep : true, handler : fun(value)}
另一种添加监视方式:
vm.$watch('xxx', funn)
4. 过渡动画
利用vue去操控css的transition/animation动画
模板: 使用<transition name='xxx'>
包含带动画的标签
新闻热点
疑难解答
图片精选