首页 > 语言 > JavaScript > 正文

Vue入门学习笔记【基本概念、对象、过滤器、指令等】

2024-05-06 15:40:45
字体:
来源:转载
供稿:网友

本文实例讲述了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'>包含带动画的标签

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选