Vue学习笔记

黑马程序员–vuejs视频学习笔记,视频链接

day01

一、Vue课程简介

前5天:学习Vue基本语法和概念;打包工具:webpack,gulp;
后五天:以项目驱动教学。

二、什么是Vue.js

Vue学习笔记_第1张图片

三、为什么要学习流行框架

  1. 企业为了提高开发效率,使用框架就能提高效率;
  2. 提高发开发效率的历程:原生JS -> Jquery之类的类库 -> 前端模板引擎 -> Angular.js/Vue.js;(能够让我们减少不必要的DOM操作;提高渲染效率 ;双向数据绑定的概念,通过框架提供的指令,前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了)
  3. 在Vue中,一个核心概念,就是让用户不再操作DOM元素,解放用户双手,让程序员更多时间去关注业务逻辑;

四、框架与库的区别

  1. 框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目;(eg:node中的express)
  2. 库(插件):提供某一个小功能,对项目的入侵性小,如果某个库无法完成某些需求,可以很容易切换到其他库实现需求
  • 从Jquery切换到Zepto
  • 从EJS切换到art-template

五、MVC和MVVM的关系图解

Vue学习笔记_第2张图片

六、Vue的基本代码和MVVM的对应关系

1. Vue的基本代码

注意 id="app"不要写在body里面
Vue学习笔记_第3张图片
Vue学习笔记_第4张图片
在这里插入图片描述

2. vue与MVVM的对应关系

Vue学习笔记_第5张图片

七、Vue的相关指令

Vue学习笔记_第6张图片

1. v-cloak

使用v-cloak能够解决插值表达式闪烁的问题(即出现类似{{msg}}这样的字符)
Vue学习笔记_第7张图片

2. v-text

Vue学习笔记_第8张图片

3. v-html

v-html也会覆盖元素中原本的内容,并且若内容为HTML代码,则加载成HTML效果
Vue学习笔记_第9张图片
Vue学习笔记_第10张图片

4. v-bind:绑定属性

v-bind:xxx=“nnn”;(浏览器会把nnn当成js代码来处理,所以可以在里面,添加修改,如添加字符串)
缩写是:“:”
Vue学习笔记_第11张图片
Vue学习笔记_第12张图片

5. v-on:事件绑定

缩写:“@”
Vue学习笔记_第13张图片

在这里插入图片描述
Vue学习笔记_第14张图片

6. 实例:跑马灯效果实现

Vue中的数据在V层直接使用变量名调用,但是在vm层就要用this.变量名来调用
在这里插入图片描述
示例代码
Vue学习笔记_第15张图片
滚动效果的方法:
Vue学习笔记_第16张图片
箭头函数内部的this与函数外的this保持一致;
Vue学习笔记_第17张图片
Vue学习笔记_第18张图片
停止滚动的方法:
在这里插入图片描述
Vue学习笔记_第19张图片
Vue学习笔记_第20张图片

7. Vue指令之 v-on的缩写和事件修饰符

Vue学习笔记_第21张图片

  • .stop
    阻止冒泡
    Vue学习笔记_第22张图片
  • .prevent
    阻止默认行为 (如:在使用a标签时,点击链接,实现的是调用方法,不需要跳转页面,这个时候就要用到阻止默认行为)
    在这里插入图片描述
  • .capture
    添加事件侦听器时使用事件捕获模式
    事件由外向内捕获
    Vue学习笔记_第23张图片
  • .self
    实现只有点击当前元素的时候,才会触发事件处理函数
    Vue学习笔记_第24张图片
  • .once
    使用once只触发一次事件
    在这里插入图片描述
  • .stop和.self的区别
    Vue学习笔记_第25张图片
    .stop的情况
    在这里插入图片描述
    .self的情况
    在这里插入图片描述

8. Vue指令之v-model和双向数据绑定

Vue学习笔记_第26张图片
将字符串拼接起来运算的投机取巧方式
在这里插入图片描述

9. 在Vue里面使用样式

Vue学习笔记_第27张图片
Vue学习笔记_第28张图片
Vue学习笔记_第29张图片

  • 数组方式:class="[‘xxx’,‘xxx’]"
    首先要v-bind做数据绑定,然后是用数组的方式加载,里面要加上引号,因为不加引号的话,会当成变量来读取。
    Vue学习笔记_第30张图片
  • 三元表达式
  • 嵌入对象
    Vue学习笔记_第31张图片
  • 直接使用对象
    Vue学习笔记_第32张图片
    Vue学习笔记_第33张图片
  • 直接在元素上通过:style的形式,直接书写样式对象;
    当键值对的键包含-时,就不能省略引号
    在这里插入图片描述
  • 将样式对象定义到data里面,并直接引用:style;
    Vue学习笔记_第34张图片
  • 在:style中,通过数组,引用多个data的样式对象;
    Vue学习笔记_第35张图片

10. Vue指令之v-for和key属性

  • 遍历普通数组
    Vue学习笔记_第36张图片
    在这里插入图片描述
    在这里插入图片描述
  • 遍历复杂数组
    Vue学习笔记_第37张图片
    在这里插入图片描述
  • 遍历对象
    Vue学习笔记_第38张图片
  • 迭代数字
    Vue学习笔记_第39张图片
  • key属性
    Vue学习笔记_第40张图片
    Vue学习笔记_第41张图片

11. Vue指令之v-if和v-show

在这里插入图片描述
Vue学习笔记_第42张图片

八、day01黑马程序员–vuejs视频学习笔记,视频链接

day01### 一、Vue课程简介前5天:学习Vue基本语法和概念;打包工具:webpack,gulp;后五天:以项目驱动教学。### 二、什么是Vue.jsVue学习笔记_第43张图片### 三、为什么要学习流行框架1. 企业为了提高开发效率,使用框架就能提高效率;2. 提高发开发效率的历程:原生JS -> Jquery之类的类库 -> 前端模板引擎 -> Angular.js/Vue.js;(能够让我们减少不必要的DOM操作;提高渲染效率 ;双向数据绑定的概念,通过框架提供的指令,前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了)3. 在Vue中,一个核心概念,就是让用户不再操作DOM元素,解放用户双手,让程序员更多时间去关注业务逻辑;### 四、框架与库的区别1. 框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目;(eg:node中的express)2. 库(插件):提供某一个小功能,对项目的入侵性小,如果某个库无法完成某些需求,可以很容易切换到其他库实现需求- 从Jquery切换到Zepto- 从EJS切换到art-template### 五、MVC和MVVM的关系图解Vue学习笔记_第44张图片### 六、Vue的基本代码和MVVM的对应关系#### 1. Vue的基本代码注意 id=“app"不要写在body里面Vue学习笔记_第45张图片Vue学习笔记_第46张图片在这里插入图片描述#### 2. vue与MVVM的对应关系Vue学习笔记_第47张图片### 七、Vue的相关指令Vue学习笔记_第48张图片#### 1. v-cloak使用v-cloak能够解决插值表达式闪烁的问题(即出现类似{{msg}}这样的字符) Vue学习笔记_第49张图片#### 2. v-textVue学习笔记_第50张图片#### 3. v-htmlv-html也会覆盖元素中原本的内容,并且若内容为HTML代码,则加载成HTML效果Vue学习笔记_第51张图片Vue学习笔记_第52张图片#### 4. v-bind:绑定属性v-bind:xxx=“nnn”;(浏览器会把nnn当成js代码来处理,所以可以在里面,添加修改,如添加字符串) 缩写是:“:”Vue学习笔记_第53张图片Vue学习笔记_第54张图片#### 5. v-on:事件绑定缩写:“@”Vue学习笔记_第55张图片在这里插入图片描述Vue学习笔记_第56张图片#### 6. 实例:跑马灯效果实现Vue中的数据在V层直接使用变量名调用,但是在vm层就要用this.变量名来调用 在这里插入图片描述 示例代码Vue学习笔记_第57张图片滚动效果的方法:Vue学习笔记_第58张图片箭头函数内部的this与函数外的this保持一致;Vue学习笔记_第59张图片Vue学习笔记_第60张图片停止滚动的方法:在这里插入图片描述Vue学习笔记_第61张图片Vue学习笔记_第62张图片#### 7. Vue指令之 v-on的缩写和事件修饰符Vue学习笔记_第63张图片- .stop阻止冒泡 Vue学习笔记_第64张图片- .prevent 阻止默认行为在这里插入图片描述- .capture 添加事件侦听器时使用事件捕获模式 事件由外向内捕获 Vue学习笔记_第65张图片- .self 实现只有点击当前元素的时候,才会触发事件处理函数 Vue学习笔记_第66张图片- .once 使用once只触发一次事件在这里插入图片描述- .stop和.self的区别Vue学习笔记_第67张图片.stop的情况在这里插入图片描述.self的情况在这里插入图片描述#### 8. Vue指令之v-model和双向数据绑定Vue学习笔记_第68张图片将字符串拼接起来运算的投机取巧方式在这里插入图片描述#### 9. 在Vue里面使用样式Vue学习笔记_第69张图片Vue学习笔记_第70张图片Vue学习笔记_第71张图片- 数组方式:class=”[‘xxx’,‘xxx’]" 首先要v-bind做数据绑定,然后是用数组的方式加载,里面要加上引号,因为不加引号的话,会当成变量来读取。Vue学习笔记_第72张图片- 三元表达式- 嵌入对象Vue学习笔记_第73张图片- 直接使用对象Vue学习笔记_第74张图片Vue学习笔记_第75张图片- 直接在元素上通过:style的形式,直接书写样式对象; 当键值对的键包含-时,就不能省略引号在这里插入图片描述- 将样式对象定义到data里面,并直接引用:style;Vue学习笔记_第76张图片- 在:style中,通过数组,引用多个data的样式对象;Vue学习笔记_第77张图片#### 10. Vue指令之v-for和key属性- 遍历普通数组Vue学习笔记_第78张图片在这里插入图片描述在这里插入图片描述- 遍历复杂数组Vue学习笔记_第79张图片在这里插入图片描述- 遍历对象Vue学习笔记_第80张图片- 迭代数字Vue学习笔记_第81张图片- key属性Vue学习笔记_第82张图片Vue学习笔记_第83张图片#### 11. Vue指令之v-if和v-show在这里插入图片描述Vue学习笔记_第84张图片### 八、day01

Vue学习笔记_第85张图片

day02

一、品牌列表案例

  1. 用Vue就是为了避免DOM操作,所以尽量不用Jquery
  2. 为元素处理指定函数时
    在这里插入图片描述
  3. .some方法是当返回值为true的时候,some就会被终止;
    Vue学习笔记_第86张图片
    可以通过findIndex方法来直接查询索引
    Vue学习笔记_第87张图片
  4. Vue的调试工具vue-devtools安装步骤和使用
    Vue学习笔记_第88张图片
    本地安装
    Vue学习笔记_第89张图片
    Vue学习笔记_第90张图片Vue学习笔记_第91张图片
    Vue学习笔记_第92张图片
    Vue学习笔记_第93张图片
    Vue学习笔记_第94张图片
    Vue学习笔记_第95张图片

你可能感兴趣的:(前端)