当前位置: 首页 > news >正文

Java整理14

1、vue3路由机制router

npm install router
router.jsimport {createRouter,createWebHashHistory} from 'vue-router'
创建一个路由对象const router = createRouter()
向外暴露routerexport default routerconst router = createRouter({history:createWebHashHistory(),	记录路由历史routers:[		定义多个不同路径同组件之间的对应关系{path:"/home",component:home		组件名或别名}	{}{}......]	})
main.js导入router.jsimport routerconst app=createApp(App)app.use(router)app.mount('#app')App.vue中<div><router-link to="/home">文字</router-link><router-view></router-view></div>router-link帮助改变url中的地址,在任何.vue文件中都行,一个视图上可以同时存在多个router-view且每个router-view都可以设置展示哪个组件,通过name属性。<router-view name="list"></router-view>routes:[{ path:"/home",components:{ name属性名:组件名,default:组件名}//默认其它没有指定router-view的剩余组件展示}	]

2、编程式路由

<button @click="showlist()">list</button>
<script>import {userRouter} from 'vue-router'const router=useRouter()function showlist(){router.Push("路径")或router.Push({path:"路径"})	}
</script>
路由传参:方法一:键值对	?key=value&key1=value1方法二:路径		/a/b/c
useRoute接受参数import {useRoute} from 'vue-router'let route=useRoute()route.params.idroute.params路径参数route.query键值对参数
声明式传参:<router-link to="/a/b/c"></router-link>const router=createRouter({history:createWebHashHistory(),routers:[{	path:"/a:id/:name"component:组件名}]})

3、路由守卫

全局前置守卫,每次路由切换页面前都会执行beforeEach中的回调函数
router.jsrouter.beforeEach(()=>{} (to,from,next)=>{}	//to下一个页面、from上一个页面、next放行方法,只有next执行了才会被放行,next()直接放行,next("/路径")路由重定向)
全局后置守卫router.afterEach(()=>{} (to,from)=>{}	//to下一个页面、from上一个页面
)

4、Vue3数据交互Axios

promise(回调函数)
普通函数从上往下一个一个执行		串行
setTimeOut(回调函数,时间_单位毫秒)
回调函数是一种基于事件的自动调用函数,回调函数后面的代码不会等回调函数执行完再执行		并行
Promise	异步
三种状态:(1)Pending		进行中(2)Resolved	已完成(3)Rejected	已失败
<script>let promise=new Promise(function_回调函数(){}) 参数(resolve函数1,reject函数2)(1)在回调函数中如果调用resolve()方法,promise会由pending转态转成resolved(2)在回调函数中如果调用reject()方法,promise会由pending转态转成rejected
promise.then(函数3,函数4)函数3 function(){}当promise由pending转为resolved以后执行的函数4 function(){}当promise由pending转为rejected以后执行的
Async
(1)async,异步组件,用户标识函数的,async函数返回的结果就是一个promiselet promise=new Promise(()=>{})async function aaa(){}
(2)方法如果正常return结果,promise状态就是resolved,return后的结果就是成功状态的返回值
(3)方法中出现了异常则返回的值就是一个失败状态的返回值
(4)async函数返回的结果是一个promise,其状态由内部的promise决定
Await
帮助我们获取promise成功状态的返回值的关键字
(1)await右边是一个普通值,则直接返回普通值,如果右边是一个promise,则返回promise成功状态的结果。
(2)await右边如果是一个失败状态,则会直接抛异常
(3)await必须在async修饰的函数中使用,但async可以没有await
(4)await后面的代码会等await的执行完以后再执行
数据交互Axiosimport axios from 'axios'let promise=axios({请求的参数}) 返回peomise对象请求三要素:(1)请求的url(2)请求的方式(3)请求的参数axios({method:"get",url="        ",data:{若请求方式为get,data中为key=value的形式;若请求方式为post,data中为json形式}	})axios简写:axios.get(url,{请求的其它信息})axios.get(url,{params:{键值对参数},header:{  }})
Axios拦截器axios.jsimport axios from 'axios'const instance=axios.create({请求的基础路径baseURL:"  "	})请求拦截器instance.interceptors.request.use(function(){}function(){}	)响应拦截器instance.interceptors.response.use(function(){}function(){}	)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ 沙漏图案(Hour-glass Pattern)
  • JavaScript_语法_运算符_一元运算符
  • Python面试题:结合Python技术,如何使用Alembic进行数据库迁移管理
  • Spring框架中依赖注入实现手段的选择(基于XML 或 基于注解)
  • 新装centos7虚拟机如何配置网络,NAT配置固定IP
  • Android Studio运行报错:module java.base dose not “opens java.io“ to unnamed module
  • 特斯拉财报看点:FSD拳打华为,Robotaxi 脚踢百度
  • Java类加载器实现机制详细笔记
  • Stable Diffusion WebUI本地环境搭建
  • kafka详解及应用场景介绍
  • 当你在浏览器扣下域名时。。。
  • (自适应手机端)行业协会机构网站模板
  • 系统模块时序图的重要性:解锁系统模块交互的全景视图
  • 【Gin】深度解析:在Gin框架中优化应用程序流程的责任链设计模式(下)
  • 哪些地区适合作EOD项目?
  • EventListener原理
  • JAVA SE 6 GC调优笔记
  • Javascript Math对象和Date对象常用方法详解
  • Laravel 菜鸟晋级之路
  • laravel5.5 视图共享数据
  • python学习笔记 - ThreadLocal
  • rc-form之最单纯情况
  • Redis 中的布隆过滤器
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 分类模型——Logistics Regression
  • 高性能JavaScript阅读简记(三)
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 使用 Docker 部署 Spring Boot项目
  • 使用Swoole加速Laravel(正式环境中)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 思考 CSS 架构
  • 微信公众号开发小记——5.python微信红包
  • HanLP分词命名实体提取详解
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (搬运以学习)flask 上下文的实现
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)项目管理杂谈-我所期望的新人
  • .a文件和.so文件
  • .CSS-hover 的解释
  • .net core Swagger 过滤部分Api
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net6使用Sejil可视化日志
  • .skip() 和 .only() 的使用
  • .ui文件相关
  • /var/lib/dpkg/lock 锁定问题
  • ?.的用法
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [001-03-007].第07节:Redis中的管道
  • [2016.7.Test1] T1 三进制异或