赶紧学起来,【万字长文(1),前端基础面试

本文详细介绍了Vue中的v-for用于遍历对象和数组,v-model实现双向数据绑定,计算属性用于复杂计算,以及事件修饰符如.stop,.prevent等的使用。此外,还涉及了Axios的基本请求方法及其在前后端交互中的应用。
摘要由CSDN通过智能技术生成

6、v-for的使用


v-for: 作用就是用来对对象进行遍历的(数组也是对象的一种)

vue系列课程

{{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、v-model 双向绑定


7.1、v-model

v-model: 作用用来绑定标签元素的值与vue实例对象中data数据保持一致,从而实现双向的数据绑定机制

代码:

vue系列课程

{{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、两个案例

备忘录案例实现

需求:

代码:

vue系列课程

{{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()}}

      效果:

      8、计算属性


      计算属性:computed: vue官方提供一个计算属性

      代码:

      vue系列课程

      {{msg}}

      id 名称 价格 数量 小计 {{item.id}} {{item.name}} {{item.price}} {{(item.price * item.count).toFixed(2)}}

      总价格:{{totalPrice}}

      总结:

      1. 作用:在完成某种业务时,往往页面结果需要经过多次计算才能获取,computed属性就是用来完成页面结果多次计算

      2. 好处:在完成计算同时也会将本次计算结果进行缓存,如果数据没有发生变化,在页面中多次使用,计算方法仅执行一次

      3. 使用:{{ 属性名}} 属性名即方法名称

      9、事件修饰符


      修饰符: 用来和事件连用,用来决定事件触发条件或者是阻止事件的触发机制

      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”>


      10、按键修饰符


      作用: 用来与键盘中按键事件绑定在一起,用来修饰特定的按键事件的修饰符

      按键修饰符

      .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、Axios 基本使用


      11.1、引言

      Axios 是一个异步请求技术,核心作用就是用来在页面中发送异步请求,并获取对应数据在页面中渲染 页面局部更新技术 Ajax

      11.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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
      img
      img
      img
      img
      img
      img

      既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

      由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

      如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
      img

      算法

      1. 冒泡排序

      2. 选择排序

      3. 快速排序

      4. 二叉树查找: 最大值、最小值、固定值

      5. 二叉树遍历

      6. 二叉树的最大深度

      7. 给予链表中的任一节点,把它删除掉

      8. 链表倒叙

      9. 如何判断一个单链表有环

      由于篇幅限制小编,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)]

      算法

      1. 冒泡排序

      2. 选择排序

      3. 快速排序

      4. 二叉树查找: 最大值、最小值、固定值

      5. 二叉树遍历

      6. 二叉树的最大深度

      7. 给予链表中的任一节点,把它删除掉

      8. 链表倒叙

      9. 如何判断一个单链表有环

        [外链图片转存中…(img-0EWIcVph-1712348107187)]

      由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

      CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

      一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

      AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值