概念: VUE是一个用于 构建用户界面 的 渐进式 框架(有响应式特性)
VUE包括: 声明式渲染 组件系统 客户端路由(VueRouter) 大规模状态管理(Vuex) 构建工具(Webpack/Vite)
Vue的两种使用方式:
1.Vue核心包开发 场景: 局部 模块改造
2.Vue核心包&Vue插件 工程化开发 场景: 整站 开发
快速开发:

1.准备容器(也就是创建盒子啊这些,在上面案例中就是div)
2.引包(官网)-开发版本(有提示/警告这些,自己写的时候用)/生产版本(更简单,上线时用)
3.创建Vue实例 new Vue()
4.指定配置项 el data =>渲染数据(el代表控制的是哪个盒子,data提供数据)
插值表达式 {{ }}
作用: 利用表达式(是可以被求值的代码, JS引擎会将其计算出一个结果)进行插值, 渲染到页面中
语法: {{ 表达式 }}
注意:1.使用的数据必须存在,就是必须要先声明
2.支持的是表达式,而非语句, 比如: if for ...
3.不能在标签属性中使用{{ }}插值
Vue指令
Vue会根据不同的指令, 针对标签实现不同的功能
指令: 带有v-前缀 的特殊 标签属性
1.v-html
作用: 动态设置元素innerHTML
语法: v-html = "表达式"
2.v-show
作用: 控制元素显示隐藏
语法: v-show="表达式" 表达式值true 显示 , false 隐藏
原理: 切换display:none 控制显示隐藏
场景: 频繁切换显示隐藏的场景
3.v-if
作用: 控制元素显示隐藏(条件渲染)
语法: v-if="表达式" 表达式值true 显示 , false 隐藏
原理: 基于条件判断, 是否 创建 或 移除 元素节点
场景: 要么显示, 要么隐藏, 不频繁切换的场景
4.v-if v-else v-else-if
作用: 和java里的if else一样的效果
语法: v-if="表达式" v-else-if="表达式" v-else="表达式"
注意点: v-else和v-else-if必须紧挨着v-if一起使用
5.v-on
作用: 注册事件 = 添加监听 + 提供处理逻辑
语法: v-on:事件名="内联语句"/"methods中的函数名"
语法简写就是: @事件名
6.v-bind
作用: 动态的设置html的标签属性 比如src,url,title等
语法: v-bind:属性名="表达式"
语法简写就是: :属性名="表达式"
v-bind对于样式控制的增强 - 操作class
语法: :class="对象/数组"
对象 ➡ 键就是类名,值是布尔值,如果值为true,有这个类,否则没有
使用场景: 一个类名,来回切换
数组 ➡ 数组中所有的类,都会添加到盒子上,本质就是一个class列表
使用场景: 批量添加或删除类
v-bind 对于样式控制的增强 - 操作style
语法: :style="样式对象"
7.v-for
作用: 基于数据循环, 多次渲染整个元素 (数组,对象,数字等)
语法: v-for = "(item, index) in 数组" item: 每一项 index: 下标

注意: v-for一般还要加一个key,key的作用是给元素添加唯一标识,便于Vue进行列表项的正确排序复用, key的值只能是 字符串 或 数字类型,并且key的值必须具有 唯一性,推荐使用id,不推荐index
8.v-model
作用: 给表单元素使用, 双向数据绑定 ➡ 可以快速 获取 或 设置 表单元素内容
①数据变化 ➡ 视图自动更新
②视图变化 ➡ 数据自动更新
常见的表单元素也都可以用v-model绑定关联➡快速获取或设置表单元素的值,它会根据控件类型自动选取正确的方法来更新元素
比如: 输入框 input:text ➡ value 文本域 textarea ➡ value 单选框 input:radio ➡ checked
语法: v-model='变量'
指令修饰符
通过"."指明一些指令后缀,不同后缀封装了不同的处理操作 ➡简化代码
1.按键修饰符
@keyup.enter ➡ 键盘回车监听
2.v-model修饰符
v-model.trim ➡ 去除首尾空格
v-model.number ➡ 转数字
3.事件修饰符
@事件名.stop ➡ 阻止冒泡
@事件名.prevent ➡ 阻止默认行为
计算属性
概念: 基于现有的数据,计算出来的新属性,依赖的数据变化,自动重新计算
语法: ①声明在computed配置项中,一个计算属性对应一个函数
②使用起来和普通属性一样使用{{ 计算属性名 }}
计算属性 ➡ 可以将一段 求值的代码 进行封装
例子:

为什么不直接用method,因为用computed有缓存特性(计算属性会对计算出来的结果缓存,再次使用直接读取缓存,除非依赖性变了,会重新计算然后再次缓存),可以提升性能
一般计算属性只能访问,不能修改,如果非要修改,那需要写完整的计算属性
Watch侦听器(监视器)
作用: 监视数据变化, 执行一些 业务逻辑 或 异步操作
语法: ①简单写法 ➡ 简单类型数据, 直接监视
②完整写法 ➡ 添加额外配置项
简单写法:
完整写法: (1) deep: true 对复杂类型深度监视
(2) immediate: true 初始化立刻执行一次handler方法

332

被折叠的 条评论
为什么被折叠?



