title: Vue框架介绍与ES6ES7语法
分类
categories: Vue
标签
tags: ["库与框架区别","MVVM与MVC","指令","基本代码",方法,配置对象,过滤器,生命周期,axios请求,全局组件,"ES6","ES7"]
时间
date: 2018-05-22 12:10:18
前端框架Vue
框架与库的区别
小而巧为库,大而全为框架
-
库
- 提供小功能, 项目入侵小(上了之后可以改),上了船可以再下船
-
框架
- 提供比较全的功能, 项目入侵大(上了之后不可改),上了贼船了很难再下船了
介绍MVVM与MVC
-
MVC 是后端开发思想,分为三个部分
- Model:(数据层)负责数据库操作
- View:(视图层)所有前端页面
- Controller:(业务逻辑层) 处理对应业务逻辑
-
MVVM 前端页面的分层开发思想,把一个完整的页面分成了三部分
-
Model(页面中需要的数据),这里所指的是:data部分
- 通过ajax取数据,将来渲染到View中
- View(页面中的HTML结果),这里所指的是:容器
- ViewModel(中间的调度者)。这里所指的是:vm
-
基本代码详情
/**
* 容器就是 MVVM 中的 View
*
* 实例对象就是 MVVM 中的 VM, 被称为调度者
*
* data就是 MVVM 中的 Model
*/
1. 导入Vue包
2. 添加一个容器, 将来被Vue控制
{{msg}}
3. 创建Vue的实例对象
const vm = new Vue({
// 3.1 el传入的是选择器, 页面要控制的元素
el: "#box",
data: {
// 3.2 用data渲染数据
msg: "Hello Vue",
flag: true
},
// 可以绑定事件处理函数
methods: {
},
})
/**
* VM的实例对象, 会监听data中每一项的数据变化, 只要一变化, VM就会重新把el指定区域所有的指
* 令重新解析一遍
* data中的数据, 在每个methods方法中都共享
*
*/
Vue指令
表达式就是指令,如果想让指令生效必须放到el的容器里,他有控制HTML的能力,v-系列插入属性节点,插值表达式插入内容区域
插值表达式
- 插入表达式
- 可以写字符串属性,也可以进行字符串拼接,可以写简单的代码三元表达式,不要过分就行
- 只能写在内容区域
{{msg}}
v-cloak
- 解决插件表达式闪烁
- 在网络慢的情况下会使用
-
在外层的元素添加 v-cloak ,而且需要在style样式表中添加一个属性
[v-cloak] { display: none; }