2024下学期学习总结加今日学习总结

news2024/11/16 3:27:11
Vue router

Vue Router 是一个为 Vue.js 应用程序设计的官方路由管理器。它使你能够轻松地在 Vue 应用中实现页面导航,处理 URL 和视图的映射。

安装router

在运行框内输入

npm install vue-router@4	//vue2专用
npm install vue-router@3	//vue3专用

对router进行安装。

创建router映射文件

手动在src文件夹下创建router文件夹,然后在router文件夹下创建index.js文件在index.js文件内添加以下内容

import { createWebHistory, createRouter } from 'vue-router'	//从vue-router中导入createRouter和createWebHistory方法

const routes = [		//创建routes映射信息
  {
    path:"/number1",		//对应路径
    component: ()=>import ('../components/number1.vue')		//对应的组件
  },
  {
    path:"/number2",
    component: ()=>import ("../components/number2.vue")
  },
  {
    path:"/number3",
    component: ()=>import ("../components/number3.vue")
  }
]

const router = createRouter({
  history: createWebHistory(),
  //createWebHistory() 表示使用 HTML5 的历史模式,允许浏览器的前进和后退按钮正常工作。
  routes,
  //对应的routes映射信息
})
export default router		/把生成的router路由实例进行导出

最后把router导入到main.js文件中,通过app.use(router)来把router插件添加到vue应用中去

const app=createApp(App)
app.use(router)
app.mount('#app')

这样在所有的组件中都可以使用router插件了。

使用router

router-link和router-view

router-link是用来对路由进行切换的,router-link标签可以指定跳转的路由,这样通过点击不同的标签就可以跳转到不同的路由,router-link在底层是使用超链接标签<a>来实现的在浏览器中显示的代码为<a>,使用to属性来指定跳转的位置

router-view是用来展示切换路由之后的组件的,切换的组件都在这个标签内显示.

  <!-- 声明路由链接  -->
  <router-link to="/number1">number1</router-link>
  <router-link to="/number2">number2</router-link>
  <router-link to="/number3">number3</router-link>
  <!-- 声明路由占位标签 -->
  <router-view></router-view>
重定向

使用router的时候因为在进入主页面的时候是不会指定任何组件的所以就不会显示任何的东西,这明显不符合实际的环境,所以需要为路由设置一个默认显示的组件,我们可以通过重定向来完成这个操作,我们在路由规则中把默认的主页给重定向到一个组件就可以实现这个功能了。

{
    path:"/",
    redirect: "/number1"
}
路由嵌套

路由嵌套顾名思义就是可以通过对路由的嵌套来完成多重的组件选择。通过在路由规则中给对应的组件添加子级路由就可以完成这个功能。

{
    path:"/number1",
    component: ()=>import ('../components/number1.vue'),
    children: [
      {path:"/",redirect:"/list"},
      {path:"/list",component:()=>import("../components/list.vue")},
      {path:"/find",component:()=>import("../components/find.vue")}
    ]
}

这样通过/number/list就可以访问到list组件了。

动态路由

如果我们有很多的商品,每个商品都可以点击跳转到商品详情页面,那么我们如果使用上面学过的方法就需要对每一个商品都写一个router-link,这很麻烦,使用动态路由可以避免这种情况。

动态路由允许在跳转组件的时候进行传参,这样我们就可以在跳转页面的同时把参数传输过去另一边接收后再进行处理,根据传输的参数显示对应的商品数据。

使用

想要使路径可以放置参数并且可以正确跳转页面,需要在路径后、参数前写上 " : "然后接上对应的参数名,例如:

path:"food/:id"

这样使用$route.params.id就可以把传输过来的参数给提取出来。使用这种方法当参数多起来就不好用了。

所以我们可以使用props来处理传输的数据:在路由规则中需要传输参数的地方把props属性修改为true,然后在接收数据的地方使用props属性来接收属性。

path:"food/:id",component:()=>import("../components/food.vue"),props:true
<template>
    <div>
        <h3>食物{{id}}</h3>
    </div>
</template>
<script>
    export default{
        props:{
            id:{
                required:true
            }
        }
    }
</script>
编程跳转

在实际应用中有些地方不一定是需要点击之后就跳转的比如登录,需要在进行判断之后再决定是否需要进行跳转,这时就需要通过运行代码去进行跳转,使用router.push方法来进行跳转

router.push(path: "/number1")
导航守卫

效果类似于前端拦截器,作用是在跳转页面的时候对路由进行拦截,全局导航守卫会拦截每一个路由规则,从而实现对每一个路由进行访问权限的控制。

上图的代码为伪代码

Element-ui(组件库)
安装

在命令行输入进行安装

$ npm install element-plus --save

安装成功后在main.js文件中添加语句把对应的文件导入进去

import { createApp } from 'vue'                 
import App from './App.vue'                     
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import router from "./router/index"

const app=createApp(App)                        
app.use(ElementPlus)
app.use(router)
app.mount('#app')                               

使用element:到element网把代码copy到自己的项目中,就当一个自定义的组件进行使用

axios
安装

在命令行中输入进行安装

$ npm install axios

然后只需要在main.js中对axios进行导入就可以使用了

import axios from 'axios'

因为每一次发送请求需要填写一次后端服务器所在的位置,而且如果后端服务器的地址发生变化那么就需要对所有的请求地址进行改变,这就导致了代码的冗余,所以我们可以通过设置默认服务器地址来对代码进行优化。

axios.defaults.baseURL="http://localhost:8088"
app.config.globalProperties.$http=axios

设置完默认地址后我们只需要在需要发送请求的地方使用this.$http进行发送请求(请求地址就只需要填写对应的方法地址)就可以了。

this.$http.get("/test/getAllUser")
.then((response)=>{
  console.log(response.data.data);
  this.tableData=response.data.data;
})

仔细想来下半年好多事情要做啊:每天要抽时间锻炼、要学spirngboot、要写项目、还要考四级,这个学期要是把这些任务都完成了就成了时间管理大师了,这个springboot项目需要写好一点,争取写出令自己满意的项目。要在这个学期结束之前把能力加强到可以写出一个令自己满意的项目,这样才可以面对明年初的比赛。

在下个学期到来之前把《Java核心技术卷》、《并发编程的艺术》、《设计模式之美》这几本书给看了对于书中的知识要多去思考把每个知识点都去想一想别的优化或者平替方法,再去学习java虚拟机。在学习的同时必须去做笔记。每周的水课用来看书。

还要抽空去写算法题、尽量做到一天写一道题。

尽量少熬夜,早睡,早起。把晚上的时间调用到早上去。

备战四级:每天记20个单词,周末写一些题目,每天中午听听力。

不是水课的课要认真听,让期末周不要那么匆忙。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2117149.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp数据缓存和发起网络请求

数据缓存 uni.onStorageSync同步的方式将数据存储到本地缓存 <template><button click"onStorageSync()">存储数据</button> </template><script setup>const onStorageSync () > {// 存储数据uni.setStorageSync(username, 张三)…

【验收交付体系文档】系统验收计划书,软件交付验收成套文档体系

软件系统验收计划书是确保新开发的软件系统符合预期要求并稳定运行的关键步骤。本计划书概述了验收过程的主要环节&#xff0c;包括系统功能的详细测试、性能评估、用户接受度测试以及文档完整性的核查。验收团队将依据项目需求规格说明书和合同要求&#xff0c;对系统进行全面…

axure判断

在auxre中我们也可以实现判断的功能&#xff0c;当目标等于什么内容时则执行下方的功能。 一、判断输入框中是否有值 画布添加一个输入框、一个文本标签删除其中内容&#xff0c;添加一个按钮&#xff0c;输入框命名为【文本显示】文本标签命名为【提示】 给按钮新增一个交互…

多个索引干扰导致索引失效如何解决

视频讲解&#xff1a;索引干扰导致索引失效如何解决_哔哩哔哩_bilibili 1 场景说明 表tb_order有订单状态order_status和创建时间create_time的索引。 现在业务的需求是&#xff0c;查询半年内&#xff0c;已支付订单状态的总数。SQL语句如下&#xff1a; SELECTCOUNT(1) FRO…

韦季李输入法_输入法和鼠标的深度融合

在数字化输入的新纪元&#xff0c;传统键盘输入方式正悄然进化。以往&#xff0c;面对实体键盘&#xff0c;我们常需目光游离于屏幕与键盘之间&#xff0c;以确认指尖下的精准位置。而屏幕键盘虽直观可见&#xff0c;却常因占据屏幕空间&#xff0c;迫使我们在操作与视野间做出…

Windows系统下安装JMeter

目录 一、官网下载JMeter 二、运行 JMeter 一、官网下载JMeter JMeter 官网安装地址 Apache JMeter - Apache JMeter™https://jmeter.apache.org/ 下载Windows版本 下载完成后 解压 二、运行 JMeter 打开bin目录 下面两个文件其中一个均可运行双击jmeter.bat 或者使用…

支持黑神话悟空的超长视频理解,Qwen2-VL多模态大模型分享

Qwen2-VL是由阿里巴巴达摩院开发并开源的第二代视觉与语言多模态人工智能模型。 Qwen2-VL结合了视觉理解和自然语言处理的能力&#xff0c;使得它能够处理和理解图像、视频以及文本数据。 Qwen2-VL支持多种语言&#xff0c;包括但不限于英语、中文、大多数欧洲语言、日语、韩…

【分支-快速排序】

【分支-快速排序】 1. 颜色分类1.1 题目来源1.2 题目描述1.3 题目解析 2. 排序数组2.1 题目来源2.2 题目描述2.3 题目解析 3. 数组中的第K个最大元素3.1 题目来源3.2 题目描述3.3 题目解析 4. 库存管理 III4.1 题目来源4.2 题目描述4 .3 题目解析 1. 颜色分类 1.1 题目来源 7…

JS基础学习笔记

1.引入方式 内部脚本 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> <…

为什么要使用大模型RAG一体机

使用大模型RAG&#xff08;Retrieval-Augmented Generation&#xff09;一体机&#xff0c;如AntSKPro AI 离线知识库一体机&#xff0c;有以下几个原因和优势&#xff1a; 提高效率&#xff1a;RAG模型结合了检索&#xff08;Retrieval&#xff09;和生成&#xff08;Generati…

鸿蒙(API 12 Beta6版)GPU加速引擎服务【自适应VRS】

XEngine Kit提供自适应VRS功能&#xff0c;其通过合理分配画面的计算资源&#xff0c;视觉无损降低渲染频次&#xff0c;使不同的渲染图像使用不同的渲染速率&#xff0c;能够有效提高渲染性能。 接口说明 以下接口为自适应VRS设置接口&#xff0c;如要使用更丰富的设置和查询…

windows10-VMware17-Ubuntu-22.04-海康2K摄像头兼容问题,求解(已解决)

文章目录 1.webrtc camera测试2.ffmpeg 测试3.Ubuntu 自带相机4.解决办法 环境&#xff1a;windows10系统下&#xff0c;VMware的Ubuntu-22.04系统 问题&#xff1a;摄像头出现兼容问题&#xff0c;本来是想开发测试的&#xff0c;Ubuntu方便些。买了海康2K的USB摄像头&#xf…

人机交互与现代战争

人机交互技术在现代战争中的应用越来越广泛&#xff0c;它可以帮助士兵更好地完成任务&#xff0c;提高作战效能&#xff0c;减少人员伤亡。人机交互与认知在军事应用方面的进展有很多&#xff0c;比如&#xff1a; &#xff08;1&#xff09;虚拟现实和增强现实技术&#xff1…

PAT甲级-1085 Perfect Sequence

题目 题目大意 在一组数中找到一个完美数列&#xff0c;满足M < mp&#xff0c;M是该数列的最大值&#xff0c;m是最小值&#xff0c;p是题目给定的一个常数。 思路 模拟或者二分法。二分法可用upper_bound()函数实现。 知识点 upper_bound() 和 lower_bound() 函数在&…

C高级编程 第十六天(树 二叉树)

1.树 1.1结构特点 非线性结构&#xff0c;有一个直接前驱&#xff0c;但可能有多个直接后继有递归性&#xff0c;树中还有树可以为空&#xff0c;即节点个数为零 1.2相关术语 根&#xff1a;即根结点&#xff0c;没有前驱叶子&#xff1a;即终端结点&#xff0c;没有后继森…

02-java实习工作一个多月-经历分享

一、描述一下最近不写博客的原因 离我发java实习的工作的第一天的博客已经过去了一个多月了&#xff0c;本来还没入职的情况是打算每天工作都要写一份博客来记录一下的&#xff08;最坏的情况也是每周至少总结一下的&#xff09;&#xff0c;其实这个第一天的博客都是在公司快…

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext)&#xff0c;和uboot一样&#xff0c;都是从汇编阶段开始的&#xff0c;因为对于kernel而言&#xff0c;还没进行栈的维护&#xff0c;所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。 内核起始部分代码被解压代码调用&#xff0c…

深入手撕链表

链表 分类概念单链表增尾插头插插入 删尾删头删删除 查完整实现带头不带头 双向链表初始化增尾插头插插入 删查完整代码 数组 分类 #mermaid-svg-qKD178fTiiaYeKjl {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qK…

Java 入门指南:JVM(Java虚拟机)—— Java 内存运行时的数据区域

前言 对于 Java 程序员来说&#xff0c;在虚拟机自动内存管理机制下&#xff0c;不再需要像 C/C程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作&#xff0c;不容易出现内存泄漏和内存溢出问题。 由于程序员把内存控制权利交给 Java 虚拟机&#xff0c;一旦…

【CSS in Depth 2 精译_025】4.3 弹性布局的方向

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一章 层叠、优先级与继承&#xff08;已完结&#xff09; 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位&#xff08;已完结&#xff09; 2.1 相对…