vue入门(回忆.img)-黑马vue+spring项目学习笔记
vue入门(回忆.img)-黑马vue+spring项目学习笔记
zs13Vue入门
Vue安装
通过ES 模块快速将vue3导入到一个页面中
html
1 | <div id="app">{{ message }}</div> |
V提供的常用指令
指令 | 作用 |
---|---|
列表渲染,遍历容器的元素或者对象的属性 | |
为HTML标签绑定属性,如设置href,css样式 | |
条件性的渲染某元素,判定为true时渲染,否则不渲染 | |
根据条件展示某元素,区别在于切换的是display属性的值 | |
在表单元素上创建双向数据绑定 | |
为HTML标签绑定事件 |
v-for
- 作用:列表渲染,遍历容器的元素或者对象的属性
- 语法:v-for = “(item,index) in items”
- 参数说明:
- items 为遍历的数组
- item 为遍历出来的元素
- index为索引/下标,从0开始;可以省略,省略index语法:v-for = “item in items”
- 参数说明:
简单案例
html
1 | <body> |
v-bind
- 作用:动态为HTML标签绑定属性值,如果设置href,sec,style样式等。
- 语法:v-bind:
属性名
:=“属性值” - 简化::
属性名
=“属性值”
html
1 | <body> |
v-if&v-show
- 作用:通过这两类指令,都是用来控制元素的显示与隐藏的
- v-if
- 语法:v-if=“表达式”,表达式值为 true,显示;false, 隐藏
- 其他:可以配合 v-else-if/v-else 进行链式调用条件判断
- 原理:基于条件判断,来控制创建或移除元素节点(条件渲染)
- 场景:要么显示,要么不显示,不频繁切换的场景
- v-show
- 语法:v-show=“表达式”,表达式值为 true,显示;false,隐藏
- 原理:基于CSS样式display来控制显示与隐藏
- 场景:频繁切换显示的场景
v-if简单案例
html
1 | <body> |
v-on
- 作用:为html绑定事件
- 语法:
- v-on:事件名=“函数名”
- 简写为@时间名=“函数名”
- 函数需要定义在methods内
html
1 | <body> |
v-model
- 作用:在表单元素上使用,双向数据绑定 。可以方便的获取或设置 表单项数据
- 语法:v-model=“变量名”
v-model 中绑定的变量,必须在data中定义。
html
1 | <body> |
vue生命周期
钩子函数
- 生命周期的八个阶段:每个阶段会自动执行一个生命周期方法(钩子),让开发者有机会在特定的阶段执行自己的代码
状态 | 阶段周期 |
---|---|
beforeCreate | 创建前 |
created | 创建后 |
beforeMount | 载入前 |
mounted | 挂载完成 |
beforeUpdate | 数据更新前 |
updated | 数据更新后 |
beforeUnmount | 组件销毁前 |
unmounted | 组件销毁后 |
mounted
最为重要
Axios异步请求
- 介绍:Axios对原生的Ajax进行了封装,简化书写,快速开发。
- 官网:https://www.axios-http.cn
Axios使用
- 引入Axios的js文件
- 使用Axios发生请求,并获取相应结果 安装Axios
html
1 | <script src="https://unpkg.com/axios/dist/axios.min.js"></script> |
Axios别名请求
get使用
html
1 | <script> |
post添加数据
html
1 | <script> |
评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果