v-for
: 作用就是用来对对象进行遍历的(数组也是对象的一种)
{{msg}}
遍历对象
index: {{index}} key:{{key}} value:{{value}}
遍历数组
index:{{index}} schools:{{school}}
遍历数组中含有对象
index: {{index}} name:{{user.name}} age:{{user.age}} bir:{{user.bir}}
总结
1.在使用v-for的时候一定要注意加入:key 用来给vue内部提供重用和排序的唯一key
7.1、v-model
v-model
: 作用用来绑定标签元素的值与vue实例对象中data数据保持一致,从而实现双向的数据绑定机制
代码:
{{msg}}
<input type=“button” value=“改变data数据” @click=“change”>
总结:
总结
1.使用v-model指令可以实现数据的双向绑定
2.所谓双向绑定 表单中数据变化导致vue实例data数据变化 vue实例中data数据的变化导致表单中数据变化 称之为双向绑定
MVVM架构 双向绑定机制
Model: 数据 Vue实例中绑定数据
VM: ViewModel 监听器
View: 页面 页面展示的数据
学完v-model以后,我们一起来做两个小案例。
7.2、两个案例
备忘录案例实现
需求:
代码:
{{msg}}
输入备忘录内容: <input type=“button” value=“添加到备忘录” @click=“saveItem”>
- {{index+1}}. {{item}}
当前备忘录中还没有任何内容~~,请添加!
当前备忘录中共:{{items.length}}条
<input type=“button” value=“清空备忘录” @click=“delAllItems”>
效果:
购物车案例实现
需求:
代码:
vue系列课程 {{msg}}
id 名称 价格 数量 小计 {{item.id}} {{item.name}} {{item.price}} {{(item.price * item.count).toFixed(2)}}
总价格:{{getTotalPrice()}}
效果:
计算属性:computed: vue官方提供一个计算属性
代码:
vue系列课程 {{msg}}
id 名称 价格 数量 小计 {{item.id}} {{item.name}} {{item.price}} {{(item.price * item.count).toFixed(2)}}
总价格:{{totalPrice}}
总结:
-
作用:在完成某种业务时,往往页面结果需要经过多次计算才能获取,computed属性就是用来完成页面结果多次计算
-
好处:在完成计算同时也会将本次计算结果进行缓存,如果数据没有发生变化,在页面中多次使用,计算方法仅执行一次
-
使用:{{ 属性名}} 属性名即方法名称
修饰符
: 用来和事件连用,用来决定事件触发条件或者是阻止事件的触发机制1.常用的事件修饰符
.stop 停止
.prevent 阻止
.self 独自
.once 一次
9.1 stop事件修饰符
用来阻止事件冒泡
stop事件修饰符
9.2 prevent 事件修饰符
用来阻止标签的默认行为
prevent事件修饰符
<a href=“http://www.baidu.com” @click.prevent=“search”>百度一下
<a href=“javascript:void(0);” @click.prevent=“search”>百度一下
<a href=“javascript:;” @click.prevent=“search”>百度一下
9.3 self 事件修饰符
用来针对于当前标签的事件触发 ===========> 只触发自己标签的上特定动作的事件 只关心自己标签上触发的事件 不监听事件冒泡
slef事件修饰符
9.4 once 事件修饰符
once 一次作用: 就是让指定事件只触发一次
vue系列课程 {{msg}}
stop事件修饰符
prevent事件修饰符
<a href=“http://www.baidu.com” @click.prevent=“search”>百度一下
<a href=“javascript:void(0);” @click.prevent=“search”>百度一下
<a href=“javascript:;” @click.prevent=“search”>百度一下
slef事件修饰符
once事件修饰符
<input type=“button” value=“点我” @click.once=“clickMe”>
作用: 用来与键盘中按键事件绑定在一起,用来修饰特定的按键事件的修饰符
按键修饰符
.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right
10.1 enter 回车键
用来在触发回车按键之后触发的事件
vue系列课程 {{msg}}
<input type=“text” v-model=“msg” @keyup.enter=“test”>
10.2 tab 键
用来捕获到tab键执行到当前标签是才会触发
<input type=“text” @keyup.tab=“test”>
11.1、引言
Axios
是一个异步请求技术,核心作用就是用来在页面中发送异步请求,并获取对应数据在页面中渲染 页面局部更新技术 Ajax11.2、Axios 第一个程序
中文网站:https://www.kancloud.cn/yunye/axios/234845
安装: https://unpkg.com/axios/dist/axios.min.js
11.2.1、GET方式的请求
后端代码:
package com.xiao.controller;
import com.xiao.entity.User;
import org.springframework.web.bind.annotation.*;
import javax.websocket.server.PathParam;
import java.util.Date;
@RestController //代表接口中返回的都是json格式数据
@CrossOrigin //运行所有的请求 所有域访问 解决:跨域问题
public class AdminController {
//user接口
//rest接口 url/11/
@GetMapping(“user/{id}”)
public User FindUserById(@PathVariable(“id”) Integer id){
System.out.println("id: "+id);
System.out.println(“user…”);
return new User(id,“小李”,23,new Date());
}
//queryString接口 url?id=11
@GetMapping(“user”)
public User user(@RequestParam(“id”) Integer id){
System.out.println("id: "+id);
System.out.println(“user…”);
return new User(id,“小陈”,23,new Date());
}
//测试接口
@GetMapping(“demo”)
public String demo(){
System.out.println(“demo…”);
return “demo ok”;
}
}
前端代码:
vue系列课程 axios的GET方式请求
11.2.2 POST方式请求
后端代码:
//定义post接口
@PostMapping(“user”)
public Map<String,Object> save(@RequestBody User user){ //@RequestBody 将json格式数据转换成java对象
System.out.println(“user:” + user);
HashMap<String,Object> result = new HashMap<>();
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
算法
-
冒泡排序
-
选择排序
-
快速排序
-
二叉树查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
- user);
HashMap<String,Object> result = new HashMap<>();
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-tBOIbgS9-1712348107184)]
[外链图片转存中…(img-tn8iZNeo-1712348107185)]
[外链图片转存中…(img-p119ici7-1712348107185)]
[外链图片转存中…(img-LhrAHFjJ-1712348107186)]
[外链图片转存中…(img-7gP1qtRQ-1712348107186)]
[外链图片转存中…(img-qSe0UDo7-1712348107186)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-zgHc0fVs-1712348107186)]算法
-
冒泡排序
-
选择排序
-
快速排序
-
二叉树查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
[外链图片转存中…(img-0EWIcVph-1712348107187)]
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
-