Vue相关笔记

本文详细介绍了Vue的基础与高级用法,包括webpack配置、Vue指令如v-bind、v-on及其修饰符、v-model、v-for,以及计算属性、组件、生命周期、axios使用、动态组件和路由vue-router的深入理解。还涵盖了组件通信、监听器、自定义指令等,并提供了学习方法和实践建议。
摘要由CSDN通过智能技术生成

VUE

一、webpack 基础使用

1.1 下载webpack包

1.初始化包环境
2.安装依赖包
在这里插入图片描述

1.2 安装 vue/cli 全局包

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

在这里插入图片描述

二、vue指令

2.1 插值表达式

在这里插入图片描述

2.2 MVVM 设计模式

  • MVVM,一种软件架构模式,决定了写代码的思想和层次
    • M: model数据模型 (data里定义)
    • V: view视图 (html页面)
    • VM: ViewModel视图模型 (vue.js源码)
  • MVVM通过数据双向绑定让数据自动地双向同步 不再需要操作DOM
    • V(修改视图) -> M(数据自动同步)
    • M(修改数据) -> V(视图自动同步)

2.3 v-bind语法和简写

在这里插入图片描述

目标: 给标签属性设置vue变量的值

vue指令, 实质上就是特殊的 html 标签属性, 特点: v- 开头

每个指令, 都有独立的作用

  • 语法:v-bind:属性名="vue变量"
  • 简写::属性名="vue变量"

2.4 v-on 语法及简写

简写:
在这里插入图片描述

  • 语法
    • v-on:事件名=“要执行的少量代码
    • v-on:事件名=“methods中的函数”
    • v-on:事件名=“methods中的函数(实参)”
  • 简写: @事件名=“methods中的函数”

2.5 v-on修饰符

在这里插入图片描述

2.6 键盘事件修饰符

目标: 给键盘事件, 添加修饰符, 增强能力

  • 语法:
    • @keyup.enter - 监测回车按键
    • @keyup.esc - 监测返回按键

2.7 学习方法:

学习方法 = 多思考 + 多练习 + 多总结

刻意练习 = 有效的方法 + 大量的重复 + 及时的反馈

2.8 v-model 语法

遇到复选框,v-model 的变量值 :
非数组 ------- 关联的是复选框的checked属性
数组--------- 关联的是复选框的value属性

在这里插入图片描述

2.9 v-module 修饰符

在这里插入图片描述

2.10 v-tex指令语法 v-html指令

会覆盖差值表达式

2.11 v-show 和 v-if

在这里插入图片描述

v-show 隐藏方式: 采用 display:none 频繁切换
v-if 隐藏: 采用从DOM树直接移除 移除

小结: 在这里插入图片描述

2.12 v-for

语法1 v-for=“(值变量名,索引提案两名)in 目标结构”
口诀“ 想要谁循环就放在谁身上”
语法2 v-for=“值变量名 in 目标结构”

在这里插入图片描述

2.13 小结:

v-for

2.14 数组操作方法

1,数组翻转 reverse

数组变更方法
在这里插入图片描述
数组变更方法, 就会导致v-for更新,页面更新
数组非变更方法,返回新数组,就不会导致v-for 更新,可采用附该数组或 用this.$set()更新某个值

小结:
小结

2.15 虚拟DOM 本质是 js对象

真实DOM过多 遍历耗时
图示:在这里插入图片描述
小结本质就是一个JS对象,保存DOM关键信息
虚拟DOM 好处: 提高DOM更新的性能。不频繁操作真是DOM,在内存中找到变化部分,在更新真实DOM(打补丁)

diff 算法:图示
diff算法

小结:在这里插入图片描述

2.16 v-for 中 k作用

无 key:
wukey

有key:
youkey
小结:在这里插入图片描述

2.17 动态 class

语法:
:class = “{类名:属性值}”
:style = “{类名:属性值}”

在这里插入图片描述

三、vue高级用法

3.1 过滤器语法

在这里插入图片描述

定义语法:
全局过滤器:

  • Vue.filter(“过滤器名”, (值) => {return “返回处理后的值”})

局部过滤器:

  • filters: {过滤器名字: (值) => {return “返回处理后的值”}

使用语法:{ { | }} 插值表达式 | 动态属性
小结

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值