Vue复习之Vue2
技术简介
MVVM模型
使用方式
指令 (重点)
Vue生命周期
综合案例
1 技术简介
(1)渐进式JavaScript 框架
框架:一套现成的解决方案
规则:遵循一定的规范->代码规范
优势:代码量减少
(2)往页面填充:
数据
(3)渐进式:
自底向上:简单使用(xx.js文件) 复杂使用(引入相关的文件) 灵活
(4)特性:
单向数据绑定:
JS->页面
JS中数据改变->页面数据随之改变
双向数据绑定:
JS->页面
JS中数据改变->页面数据随之改变
页面->JS form
页面数据随之改变 用户操作表单元素->JS中数据改变
(5)声明式编码
指令(重点)
2 MVVM模型(重点)
(1)M:
Model,模型 数据源
(2)V:
View,视图 页面
(3)VM:
ViewModel:视图模型 Vue实例
中介
思想:
是单向数据绑定和双向数据绑定特性的基础
3 Vue使用步骤
3.1 基础介绍
(1)引入vue.js文件
本地文件->相对路径 根路径
非本地文件->绝对路径
Vue构造函数
(2)创建Vue实例:
new Vue({
el:'#id属性值',
data:{
id:1,
name:'tom',
...
}
})
(3)创建div元素:
设置id属性
使用Vue:
不用再手动操作DOM,只需保证对应关系即可
3.2 案例
3.2.1 案例1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>使用步骤</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="root">
<p>{
{name}}</p>
</div>
</body>
<script>
var vm = new Vue({
el: '#root',
data: {
name: 'jack'
}
});
console.log(vm);
console.log(vm.$data.name);
console.log(vm.name);
</script>
</html>
3.2.2 案例2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="root">
</div>
</body>
<script>
var vm = new Vue({
data() {
return {
id: 1
}
}
})
vm.$mount('#root');
console.log(vm.id);
</script>
</html>
4 Vue指令(重点)
4.1 基础介绍
(1)渲染页面数据
(2)指令分类:
内容渲染指令
属性绑定指令
事件绑定指令
双向绑定指令
条件渲染指令
列表渲染指令
4.2 详细介绍
4.2.1 内容渲染指令
4.2.1.1 基础介绍
(1)v-text
渲染文本内容 覆盖原先内容
(2){
{
}}
插值语法 设置标签体文本内容 **** 不能解析HTML标签
(3)v-html
解析HTML标签
4.2.1.2 案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="root">
<!--
内容渲染指令:
(1)v-text
渲染文本内容 覆盖原先内容
(2){
{}}
插值语法 设置标签体文本内容 **** 不能解析HTML标签
(3)v-html
解析HTML标签
-->
<!-- v-text:渲染文本内容 覆盖原先内容 -->
<p v-text='name'></p>
<!-- {
{}}:插值语法 设置标签体文本内容 **** 不能解析HTML标签 -->
<div>名称:{
{name}}</div>
<!-- v-html:解析HTML标签 -->
<div v-html='address'></div>
</div>
</body>
<script>
new Vue({
el: '#root',
data: {
name: '尚马教育',
address: '<p>河南郑州</p>',
addresss: '<p>河南郑州2</p>',
}
})
</script>
</html>
4.2.2 属性绑定指令
4.2.2.1 基础介绍
(1)动态设置元素的样式属性
(2)属性:
value
placeholder
class
disabled
src
href
......
(3)写法:
完整写法:
v-bind:xx
简化写法:
:xx
4.2.2.2 案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script