Vue快速上手学习笔记

参考b站 遇见狂神说 的视频

1. 回顾 SSM 阶段

MyBatis

重点:
1.导入MySQL的 jar 包,调整一下配置文件。
2.第一个Mybatis程序
3.ResultMap结果集映射
在这里插入图片描述

Spring

重点:
1.DI
2.代理模式
3.JavaConfig(半重点)
4.整合Mybatis(重点)
在这里插入图片描述

Spring MVC

重点:
1.执行流程
2.RestFul
3.整合SSM项目

(后三个是,为了前后端分离做准备的知识)
前端化工程
在这里插入图片描述

总结

在这里插入图片描述视图:可视化布局
在这里插入图片描述
全栈工程师。。。。。
在这里插入图片描述

2. 前端核心分析

Vue是一套

  1. 用于构建用户界面的渐进式框架
  2. 自底向上,逐层应用。
  3. 核心库关注视图层(Html+CSS+JS,给用户看,刷新后台给的数据),方便与第三方库 or 既有项目整合(vue-router、vuex、vue-resource)。

Vue 不管网络通信(axios管),页面跳转(vue-router),状态管理(vuex),Vue-UI(ICE,飞冰)。这些都是其他的组件。

SOC原则:关注点分离

前端三大件

在这里插入图片描述

CSS,less

在这里插入图片描述
增加一些编程的特性,less 编译后 --> css
在这里插入图片描述

JavaScript

增加一些编程的特性,TypeScript 编译后 --> JavaScript
在这里插入图片描述

js框架

angular - 模块化开发
react - 虚拟 Dom

vue - MVVM + Dom

在这里插入图片描述

ui框架、js构建工具

在这里插入图片描述

后端技术

在这里插入图片描述

mvc

在这里插入图片描述优点
在这里插入图片描述缺点
在这里插入图片描述

前端发展史

ajax - 单页面应用时代

在这里插入图片描述优点
在这里插入图片描述
缺点
在这里插入图片描述

大前端时代

mv* 时代
在这里插入图片描述优点 - 缺点
在这里插入图片描述

nodejs - 全栈时代

在这里插入图片描述后端
在这里插入图片描述
基于 nodejs 的全栈模式,仍然面对的挑战
TCP/IP
在这里插入图片描述

总结

在这里插入图片描述

3. 第一个 Vue 程序

idea -可以使用插件(可以写vue的原因)
在这里插入图片描述view层 - 模板( {{模板}} )
Model - 数据

在这里插入图片描述

什么是 MVVM

事件驱动编程方式,ViewModel 层负责转换 Model 中的数据对象,让数据变得更容易管理和使用
在这里插入图片描述
Model - (以前)数据从后台来,(现在)可以用 Vue 模拟一个出来
View - html、jsp
Controller - 写个控制层去操作

ViewModel 是什么:就是负责把 Model 的数据同步到 View 显示出来,还负责把 View 的修改同步回 Model。(不需要刷新,不改变dom对象,只是把值换了,这个值是从ViewModel里取出来的)

数据(ViewModel)改了不影响css标签的显示(view),数据改变(ViewModel)也不影响 (model )原本的数据。

操作dom,页面响应会非常慢

为什么要用 MVVM

在这里插入图片描述templates 就是 {{模板}}
在这里插入图片描述vue 的组件
在这里插入图片描述

MVVM 的组成

在这里插入图片描述ViewModel
在这里插入图片描述
为什么要用 vue(Dom监听 + 数据绑定)
在这里插入图片描述

4. Vue 的基本语法

常用属性
在这里插入图片描述

1. v-bind 绑定元素特性

绑定元素特性
在这里插入图片描述指令
在这里插入图片描述

例子

在这里插入图片描述
在这里插入图片描述

2.v-if,v-else 判断

在这里插入图片描述

例子

在这里插入图片描述

3. v-for 循环

3个=号 是值相同且类型相同,2个=号,是值相同,类型可以不相同

在这里插入图片描述

在这里插入图片描述

例子

在这里插入图片描述

4. v-on 绑定事件

methods
在这里插入图片描述

jQuery

在这里插入图片描述

例子

在这里插入图片描述

5. v-model 双向数据绑定

什么是?
在这里插入图片描述
在表单中使用
在这里插入图片描述

例子 data 绑 v-model

在 input 标签中用上,绑定了 input 的值
在这里插入图片描述
在 表单上绑定 value 的值
在这里插入图片描述
下拉框 绑定

在这里插入图片描述IOS用户要写
为空 + disabled
在这里插入图片描述
在 vue 的 data 中声明初始值
在这里插入图片描述

5. Vue 组件讲解

可以复用的模板
在这里插入图片描述
拼装组合组件
在这里插入图片描述

例子

1
在这里插入图片描述2
props 拿到 bind 绑定的参数
在这里插入图片描述

组件解释

在这里插入图片描述
在这里插入图片描述
定义的意义
在这里插入图片描述

6. Axios 异步通信

jQuery.ajax() 可以做,但是em

网络通信(难点)

什么是 Axios

在这里插入图片描述

为什么要使用 Axios

Vue.js视图层框架
在这里插入图片描述

第一个 Axios 应用程序

在这里插入图片描述
引入 js 文件,

在这里插入图片描述

Vue 生命周期

流程图

加载模板,渲染数据
在这里插入图片描述(钩子函数理解为Aop切面编程,像汉堡一样,直接在一个函数执行过程中插入并执行)

在这里插入图片描述
在这里插入图片描述

mounted 钩子函数

基于ES6的新特性
axios.get()
在这里插入图片描述
网页中(xhr 是异步的)
在这里插入图片描述

例子

本地伪造的 json 数据
在这里插入图片描述拿到了数据
在这里插入图片描述

解决模板露出

在这里插入图片描述

7. computed 计算属性

重点:属性

页面调用方法

在这里插入图片描述

什么是计算属性

在这里插入图片描述

方法名最好不要重名
在这里插入图片描述

methods 和 computed 的区别

computed 中定义的是属性,不是方法
在这里插入图片描述节约系统开销
在这里插入图片描述

8. 插槽 slot

在这里插入图片描述

v-bind 和 v-on 缩写

在这里插入图片描述

例子

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

9. 自定义事件内容分发

怎样在组件中,删除Vue实例中 data 里的数据呢?
在这里插入图片描述

例子

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

10. 入门总结

常用属性
在这里插入图片描述 组件化

在这里插入图片描述
说明
在这里插入图片描述

vue-cli、webpack、vue-router、elementUI等将于之后补充。。。未完待续、。。、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值