vue项目中订单完成提交按钮动画

1. 动画1
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Order</title><!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:400,500,700&amp;display=swap" /> --><style>:root {--primary: #275EFE;--primary-light: #7699FF;--dark: #1C212E;--grey-dark: #3F4656;--grey: #6C7486;--grey-light: #CDD9ED;--white: #FFF;--green: #16BF78;--sand: #DCB773;--sand-light: #EDD9A9;}.order {-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 0;background: var(--dark);position: relative;height: 63px;width: 240px;padding: 0;outline: none;cursor: pointer;border-radius: 32px;-webkit-mask-image: -webkit-radial-gradient(white, black);-webkit-tap-highlight-color: transparent;overflow: hidden;transition: transform 0.3s ease;}.order span {--o: 1;position: absolute;left: 0;right: 0;text-align: center;top: 19px;line-height: 24px;color: var(--white);font-size: 16px;font-weight: 500;opacity: var(--o);transition: opacity 0.3s ease;}.order span.default {transition-delay: 0.3s;}.order span.success {--offset: 16px;--o: 0;}.order span.success svg {width: 12px;height: 10px;display: inline-block;vertical-align: top;fill: none;margin: 7px 0 0 4px;stroke: var(--green);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 16px;stroke-dashoffset: var(--offset);transition: stroke-dashoffset 0.3s ease;}.order:active {transform: scale(0.96);}.order .lines {opacity: 0;position: absolute;height: 3px;background: var(--white);border-radius: 2px;width: 6px;top: 30px;left: 100%;box-shadow: 15px 0 0 var(--white), 30px 0 0 var(--white), 45px 0 0 var(--white), 60px 0 0 var(--white), 75px 0 0 var(--white), 90px 0 0 var(--white), 105px 0 0 var(--white), 120px 0 0 var(--white), 135px 0 0 var(--white), 150px 0 0 var(--white), 165px 0 0 var(--white), 180px 0 0 var(--white), 195px 0 0 var(--white), 210px 0 0 var(--white), 225px 0 0 var(--white), 240px 0 0 var(--white), 255px 0 0 var(--white), 270px 0 0 var(--white), 285px 0 0 var(--white), 300px 0 0 var(--white), 315px 0 0 var(--white), 330px 0 0 var(--white);}.order .back,.order .box {--start: var(--white);--stop: var(--grey-light);border-radius: 2px;background: linear-gradient(var(--start), var(--stop));position: absolute;}.order .truck {width: 60px;height: 41px;left: 100%;z-index: 1;top: 11px;position: absolute;transform: translateX(24px);}.order .truck:before,.order .truck:after {--r: -90deg;content: "";height: 2px;width: 20px;right: 58px;position: absolute;display: block;background: var(--white);border-radius: 1px;transform-origin: 100% 50%;transform: rotate(var(--r));}.order .truck:before {top: 4px;}.order .truck:after {--r: 90deg;bottom: 4px;}.order .truck .back {left: 0;top: 0;width: 60px;height: 41px;z-index: 1;}.order .truck .front {overflow: hidden;position: absolute;border-radius: 2px 9px 9px 2px;width: 26px;height: 41px;left: 60px;}.order .truck .front:before,.order .truck .front:after {content: "";position: absolute;display: block;}.order .truck .front:before {height: 13px;width: 2px;left: 0;top: 14px;background: linear-gradient(var(--grey), var(--grey-dark));}.order .truck .front:after {border-radius: 2px 9px 9px 2px;background: var(--primary);width: 24px;height: 41px;right: 0;}.order .truck .front .window {overflow: hidden;border-radius: 2px 8px 8px 2px;background: var(--primary-light);transform: perspective(4px) rotateY(3deg);width: 22px;height: 41px;position: absolute;left: 2px;top: 0;z-index: 1;transform-origin: 0 50%;}.order .truck .front .window:before,.order .truck .front .window:after {content: "";position: absolute;right: 0;}.order .truck .front .window:before {top: 0;bottom: 0;width: 14px;background: var(--dark);}.order .truck .front .window:after {width: 14px;top: 7px;height: 4px;position: absolute;background: rgba(255, 255, 255, 0.14);transform: skewY(14deg);box-shadow: 0 7px 0 rgba(255, 255, 255, 0.14);}.order .truck .light {width: 3px;height: 8px;left: 83px;transform-origin: 100% 50%;position: absolute;border-radius: 2px;transform: scaleX(0.8);background: #f0dc5f;}.order .truck .light:before {content: "";height: 4px;width: 7px;opacity: 0;transform: perspective(2px) rotateY(-15deg) scaleX(0.94);position: absolute;transform-origin: 0 50%;left: 3px;top: 50%;margin-top: -2px;background: linear-gradient(90deg, #f0dc5f, rgba(240, 220, 95, 0.7), rgba(240, 220, 95, 0));}.order .truck .light.top {top: 4px;}.order .truck .light.bottom {bottom: 4px;}.order .box {--start: var(--sand-light);--stop: var(--sand);width: 21px;height: 21px;right: 100%;top: 21px;}.order .box:before,.order .box:after {content: "";top: 10px;position: absolute;left: 0;right: 0;}.order .box:before {height: 3px;margin-top: -1px;background: rgba(0, 0, 0, 0.1);}.order .box:after {height: 1px;background: rgba(0, 0, 0, 0.15);}.order.animate .default {--o: 0;transition-delay: 0s;}.order.animate .success {--offset: 0;--o: 1;transition-delay: 7s;}.order.animate .success svg {transition-delay: 7.3s;}.order.animate .truck {-webkit-animation: truck 10s ease forwards;animation: truck 10s ease forwards;}.order.animate .truck:before {-webkit-animation: door1 2.4s ease forwards 0.3s;animation: door1 2.4s ease forwards 0.3s;}.order.animate .truck:after {-webkit-animation: door2 2.4s ease forwards 0.6s;animation: door2 2.4s ease forwards 0.6s;}.order.animate .truck .light:before,.order.animate .truck .light:after {-webkit-animation: light 10s ease forwards;animation: light 10s ease forwards;}.order.animate .box {-webkit-animation: box 10s ease forwards;animation: box 10s ease forwards;}.order.animate .lines {-webkit-animation: lines 10s ease forwards;animation: lines 10s ease forwards;}@-webkit-keyframes truck {10%,30% {transform: translateX(-164px);}40% {transform: translateX(-104px);}60% {transform: translateX(-224px);}75%,100% {transform: translateX(24px);}}@keyframes truck {10%,30% {transform: translateX(-164px);}40% {transform: translateX(-104px);}60% {transform: translateX(-224px);}75%,100% {transform: translateX(24px);}}@-webkit-keyframes lines {0%,30% {opacity: 0;transform: scaleY(0.7) translateX(0);}35%,65% {opacity: 1;}70% {opacity: 0;}100% {transform: scaleY(0.7) translateX(-400px);}}@keyframes lines {0%,30% {opacity: 0;transform: scaleY(0.7) translateX(0);}35%,65% {opacity: 1;}70% {opacity: 0;}100% {transform: scaleY(0.7) translateX(-400px);}}@-webkit-keyframes light {0%,30% {opacity: 0;transform: perspective(2px) rotateY(-15deg) scaleX(0.88);}40%,100% {opacity: 1;transform: perspective(2px) rotateY(-15deg) scaleX(0.94);}}@keyframes light {0%,30% {opacity: 0;transform: perspective(2px) rotateY(-15deg) scaleX(0.88);}40%,100% {opacity: 1;transform: perspective(2px) rotateY(-15deg) scaleX(0.94);}}@-webkit-keyframes door1 {30%,50% {transform: rotate(32deg);}}@keyframes door1 {30%,50% {transform: rotate(32deg);}}@-webkit-keyframes door2 {30%,50% {transform: rotate(-32deg);}}@keyframes door2 {30%,50% {transform: rotate(-32deg);}}@-webkit-keyframes box {8%,10% {transform: translateX(40px);opacity: 1;}25% {transform: translateX(112px);opacity: 1;}26% {transform: translateX(112px);opacity: 0;}27%,100% {transform: translateX(0px);opacity: 0;}}@keyframes box {8%,10% {transform: translateX(40px);opacity: 1;}25% {transform: translateX(112px);opacity: 1;}26% {transform: translateX(112px);opacity: 0;}27%,100% {transform: translateX(0px);opacity: 0;}}html {box-sizing: border-box;-webkit-font-smoothing: antialiased;}* {box-sizing: inherit;}*:before,*:after {box-sizing: inherit;}body {min-height: 100vh;font-family: Roboto, Arial;display: flex;justify-content: center;align-items: center;background: #E4ECFA;}body .dribbble {position: fixed;display: block;right: 20px;bottom: 20px;}body .dribbble img {display: block;height: 28px;}</style>
</head><body><!-- partial:index.partial.html --><button class="order"><span class="default">确认订单</span><span class="success">订单已发送<svg viewbox="0 0 12 10"><polyline points="1.5 6 4.5 9 10.5 1"></polyline></svg></span><div class="box"></div><div class="truck"><div class="back"></div><div class="front"><div class="window"></div></div><div class="light top"></div><div class="light bottom"></div></div><div class="lines"></div></button><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script><script>$('.order').click(function (e) {let button = $(this);if (!button.hasClass('animate')) {button.addClass('animate');setTimeout(() => {button.removeClass('animate');}, 10000);}});</script>
</body>
</html>

在这里插入图片描述

动画2
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>.truck-button {--color: #fff;--background: #2B3044;--tick: #16BF78;--base: #0D0F18;--wheel: #2B3044;--wheel-inner: #646B8C;--wheel-dot: #fff;--back: #6D58FF;--back-inner: #362A89;--back-inner-shadow: #2D246B;--front: #A6ACCD;--front-shadow: #535A79;--front-light: #FFF8B1;--window: #2B3044;--window-shadow: #404660;--street: #646B8C;--street-fill: #404660;--box: #DCB97A;--box-shadow: #B89B66;padding: 12px 0;width: 172px;cursor: pointer;text-align: center;position: relative;border: none;outline: none;color: var(--color);background: var(--background);border-radius: var(--br, 5px);-webkit-appearance: none;-webkit-tap-highlight-color: transparent;transform-style: preserve-3d;transform: rotateX(var(--rx, 0deg)) translateZ(0);transition: transform 0.5s, border-radius 0.3s linear var(--br-d, 0s);}.truck-button:before,.truck-button:after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 6px;display: block;background: var(--b, var(--street));transform-origin: 0 100%;transform: rotateX(90deg) scaleX(var(--sy, 1));}.truck-button:after {--sy: var(--progress, 0);--b: var(--street-fill);}.truck-button .default,.truck-button .success {display: block;font-weight: 500;font-size: 14px;line-height: 24px;opacity: var(--o, 1);transition: opacity 0.3s;}.truck-button .success {--o: 0;position: absolute;top: 12px;left: 0;right: 0;}.truck-button .success svg {width: 12px;height: 10px;display: inline-block;vertical-align: top;fill: none;margin: 7px 0 0 4px;stroke: var(--tick);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 16px;stroke-dashoffset: var(--offset, 16px);transition: stroke-dashoffset 0.4s ease 0.45s;}.truck-button .truck {position: absolute;width: 72px;height: 28px;transform: rotateX(90deg) translate3d(var(--truck-x, 4px), calc(var(--truck-y-n, -26) * 1px), 12px);}.truck-button .truck:before,.truck-button .truck:after {content: "";position: absolute;bottom: -6px;left: var(--l, 18px);width: 10px;height: 10px;border-radius: 50%;z-index: 2;box-shadow: inset 0 0 0 2px var(--wheel), inset 0 0 0 4px var(--wheel-inner);background: var(--wheel-dot);transform: translateY(calc(var(--truck-y) * -1px)) translateZ(0);}.truck-button .truck:after {--l: 54px;}.truck-button .truck .wheel,.truck-button .truck .wheel:before {position: absolute;bottom: var(--b, -6px);left: var(--l, 6px);width: 10px;height: 10px;border-radius: 50%;background: var(--wheel);transform: translateZ(0);}.truck-button .truck .wheel {transform: translateY(calc(var(--truck-y) * -1px)) translateZ(0);}.truck-button .truck .wheel:before {--l: 35px;--b: 0;content: "";}.truck-button .truck .front,.truck-button .truck .back,.truck-button .truck .box {position: absolute;}.truck-button .truck .back {left: 0;bottom: 0;z-index: 1;width: 47px;height: 28px;border-radius: 1px 1px 0 0;background: linear-gradient(68deg, var(--back-inner) 0%, var(--back-inner) 22%, var(--back-inner-shadow) 22.1%, var(--back-inner-shadow) 100%);}.truck-button .truck .back:before,.truck-button .truck .back:after {content: "";position: absolute;}.truck-button .truck .back:before {left: 11px;top: 0;right: 0;bottom: 0;z-index: 2;border-radius: 0 1px 0 0;background: var(--back);}.truck-button .truck .back:after {border-radius: 1px;width: 73px;height: 2px;left: -1px;bottom: -2px;background: var(--base);}.truck-button .truck .front {left: 47px;bottom: -1px;height: 22px;width: 24px;-webkit-clip-path: polygon(55% 0, 72% 44%, 100% 58%, 100% 100%, 0 100%, 0 0);clip-path: polygon(55% 0, 72% 44%, 100% 58%, 100% 100%, 0 100%, 0 0);background: linear-gradient(84deg, var(--front-shadow) 0%, var(--front-shadow) 10%, var(--front) 12%, var(--front) 100%);}.truck-button .truck .front:before,.truck-button .truck .front:after {content: "";position: absolute;}.truck-button .truck .front:before {width: 7px;height: 8px;background: #fff;left: 7px;top: 2px;-webkit-clip-path: polygon(0 0, 60% 0%, 100% 100%, 0% 100%);clip-path: polygon(0 0, 60% 0%, 100% 100%, 0% 100%);background: linear-gradient(59deg, var(--window) 0%, var(--window) 57%, var(--window-shadow) 55%, var(--window-shadow) 100%);}.truck-button .truck .front:after {width: 3px;height: 2px;right: 0;bottom: 3px;background: var(--front-light);}.truck-button .truck .box {width: 13px;height: 13px;right: 56px;bottom: 0;z-index: 1;border-radius: 1px;overflow: hidden;transform: translate(calc(var(--box-x, -24) * 1px), calc(var(--box-y, -6) * 1px)) scale(var(--box-s, 0.5));opacity: var(--box-o, 0);background: linear-gradient(68deg, var(--box) 0%, var(--box) 50%, var(--box-shadow) 50.2%, var(--box-shadow) 100%);background-size: 250% 100%;background-position-x: calc(var(--bx, 0) * 1%);}.truck-button .truck .box:before,.truck-button .truck .box:after {content: "";position: absolute;}.truck-button .truck .box:before {content: "";background: rgba(255, 255, 255, 0.2);left: 0;right: 0;top: 6px;height: 1px;}.truck-button .truck .box:after {width: 6px;left: 100%;top: 0;bottom: 0;background: var(--back);transform: translateX(calc(var(--hx, 0) * 1px));}.truck-button.animation {--rx: -90deg;--br: 0;}.truck-button.animation .default {--o: 0;}.truck-button.animation.done {--rx: 0deg;--br: 5px;--br-d: .2s;}.truck-button.animation.done .success {--o: 1;--offset: 0;}html {box-sizing: border-box;-webkit-font-smoothing: antialiased;}* {box-sizing: inherit;}*:before,*:after {box-sizing: inherit;}body {min-height: 100vh;display: flex;font-family: "Inter UI", "Inter", Arial;justify-content: center;align-items: center;background: #000;}body .dribbble {position: fixed;display: block;right: 20px;bottom: 20px;}body .dribbble img {display: block;height: 28px;}body .twitter {position: fixed;display: block;right: 64px;bottom: 14px;}body .twitter svg {width: 32px;height: 32px;fill: #1da1f2;}</style>
</head><body><!-- partial:index.partial.html --><button class="truck-button"><span class="default">提交订单</span><span class="success">订单完成<svg viewbox="0 0 12 10"><polyline points="1.5 6 4.5 9 10.5 1"></polyline></svg></span><div class="truck"><div class="wheel"></div><div class="back"></div><div class="front"></div><div class="box"></div></div></button><script src='https://cdn.jsdelivr.net/npm/gsap@3.0.1/dist/gsap.min.js'></script><script>document.querySelectorAll('.truck-button').forEach(button => {button.addEventListener('click', e => {e.preventDefault();let box = button.querySelector('.box'),truck = button.querySelector('.truck');if (!button.classList.contains('done')) {if (!button.classList.contains('animation')) {button.classList.add('animation');gsap.to(button, {'--box-s': 1,'--box-o': 1,duration: .3,delay: .5});gsap.to(box, {x: 0,duration: .4,delay: .7});gsap.to(button, {'--hx': -5,'--bx': 50,duration: .18,delay: .92});gsap.to(box, {y: 0,duration: .1,delay: 1.15});gsap.set(button, {'--truck-y': 0,'--truck-y-n': -26});gsap.to(button, {'--truck-y': 1,'--truck-y-n': -25,duration: .2,delay: 1.25,onComplete() {gsap.timeline({onComplete() {button.classList.add('done');}}).to(truck, {x: 0,duration: .4}).to(truck, {x: 40,duration: 1}).to(truck, {x: 20,duration: .6}).to(truck, {x: 96,duration: .4});gsap.to(button, {'--progress': 1,duration: 2.4,ease: "power2.in"});}});}} else {button.classList.remove('animation', 'done');gsap.set(truck, {x: 4});gsap.set(button, {'--progress': 0,'--hx': 0,'--bx': 0,'--box-s': .5,'--box-o': 0,'--truck-y': 0,'--truck-y-n': -26});gsap.set(box, {x: -24,y: -6});}});});</script></body></html>

在这里插入图片描述

动画3
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><link rel="stylesheet"><style>* {margin: 0;padding: 0;font-family: "Montserrat", sans-serif;}body {width: 100vw;height: 100vh;background-color: #000;display: flex;justify-content: center;align-items: center;}.place-order {width: 160px;height: 50px;border-radius: 10px;background-color: #2b59b5;position: relative;overflow: hidden;border: none;cursor: pointer;}.place-order .text {width: 100%;height: 100%;line-height: 50px;opacity: 0;color: #fff;font-weight: bold;font-size: 16px;position: absolute;top: 0;transition: all 0.2s;transform: translateY(20px);}.place-order:focus {outline: none;}.place-order .forklift {display: none;transform: scale(0.4);position: absolute;top: -2px;left: -65px;animation: 4s lift-moving infinite;}.place-order .forklift .upper {width: 34px;height: 20px;margin-bottom: 2px;border: 5px solid #ff7745;position: relative;border-radius: 10px 50px 10px 5px;}.place-order .forklift .upper:after {content: "";width: 30px;height: 50px;position: absolute;left: 170%;top: 12px;box-sizing: border-box;border-left: 5px solid #000;border-bottom: 6px solid #000;border-radius: 0 0 0 5px;transform-origin: center;}.place-order .forklift .lower {width: 60px;height: 30px;position: relative;background-color: #FF4500;border-radius: 5px 15px 10px 10px;}.place-order .forklift .lower:before,.place-order .forklift .lower:after {content: "";width: 20px;height: 20px;position: absolute;left: 0;bottom: -10px;border: 3px solid #2b59b5;border-radius: 50%;background-color: #000;}.place-order .forklift .lower:after {left: 36px;}.place-order .box {display: none;width: 50px;height: 50px;background-color: #ad8762;border-radius: 5px;position: absolute;top: 56px;left: 50px;transform: scale(0.4);animation: 4s box infinite;}.place-order .box:before,.place-order .box:after {content: "";width: 4px;height: 12px;left: 21px;background-color: #ffbf59;position: absolute;}.place-order .box:after {height: 10px;left: 25px;}.place-order--default .default {opacity: 1;transform: translateY(0);}.place-order--default .done {transform: translateY(20px);}.place-order--placing .forklift {display: block;}.place-order--placing .box {display: block;}.place-order--placing .default {transform: translateY(-20px);}.place-order--done .done {opacity: 1;transform: translateY(0);}.place-order--done .default {transform: translateY(-20px);}@keyframes lift-moving {0% {left: -65px;}50% {left: 20px;}60% {left: 15px;}100% {left: 200px;}}@keyframes box {0% {top: 56px;}20% {top: 6px;left: 50px;}50% {top: 6px;left: 50px;}60% {top: 6px;left: 45px;}100% {top: 6px;left: 230px;}}</style>
</head><body><!-- partial:index.partial.html --><button class="place-order place-order--default"><div class="default text">提交订单</div><div class="forklift"><div class="upper"></div><div class="lower"></div></div><div class="box animation"></div><div class="done text">订单完成</div></button><!-- partial --><script>const btn = document.querySelector(".place-order");btn.addEventListener("click", () => {btn.classList.remove("place-order--default");btn.classList.add("place-order--placing");setTimeout(() => {btn.classList.remove("place-order--placing");btn.classList.add("place-order--done");}, 4000);setTimeout(() => {btn.classList.remove("place-order--done");btn.classList.add("place-order--default");}, 6000);})</script></body></html>

在这里插入图片描述

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

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

相关文章

P2910 [USACO08OPEN] Clear And Present Danger S

Portal. 最短路。 考虑到数据范围 N ≤ 100 N\leq 100 N≤100&#xff0c;可以用 Floyd 算法解决。 对于要求的行走序列&#xff0c;按顺序累加答案即可。 注意数组大小。 #include <bits/stdc.h> using namespace std; #define int long longint A[10005],f[105][…

【数据结构】单向链表的增删查改以及指定pos位置的插入删除

目录 单向链表的概念及结构 尾插 头插 尾删 ​编辑 头删 查找 在pos位置前插 在pos位置后插 删除pos位置 删除pos的后一个位置 总结 代码 单向链表的概念及结构 概念&#xff1a;链表是一种 物理存储结构上非连续 、非顺序的存储结构&#xff0c;数据元素的 逻辑顺序 是…

收藏丨20个医疗场景经典、热门数据集资源汇总

当今&#xff0c;人工智能技术在医疗领域的应用日益广泛&#xff0c;其中医疗数据集起到了至关重要的作用。本文将介绍 20 个经典的医疗开源数据集&#xff0c;涵盖了各个部位、CT\MRI\内窥镜等多种模态数据&#xff0c;以帮助研究者们更好地探索和研发医疗AI大模型。 同时&am…

uniapp小程序使用web-view组件页面分享后,点击没有home小房子解决办法

uniapp小程序使用web-view组件页面分享后&#xff0c;点击没有home小房子解决办法 小程序 &#xff1a;IOS 测试正常&#xff0c; 安卓 不显示home 微信小程序使用的是全局自定义导航&#xff0c;通过首页 banner 跳转到一个 web-view 页面&#xff0c;展示官网。 web-view 页…

[vmware]vmware虚拟机压缩空间清理空间

vmware中的ubuntu使用如果拷贝文件进去在删除&#xff0c;vmare镜像文件并不会减少日积月累会不断是的真实物理磁盘空间大幅度减少&#xff0c;比如我以前windows操作系统本来只有30GB最后居然占道硬盘200GB&#xff0c;清理方法有2种。 第一种&#xff1a;vmware界面操作 第二…

德国爆发大规模勒索软件攻击,超70个城市市政服务瘫痪

根据11月3日消息称&#xff0c;德国西部本周发生大规模勒索软件攻击&#xff0c;多个城市和地区的地方政府服务陷入瘫痪。 上周一&#xff08;10月30日&#xff09;早上&#xff0c;德国地方市政服务提供商Sdwestfalen IT公司的服务器被未知的黑客团伙加密。为阻止恶意软件传播…

掌握视频封面提取与剪辑技巧,提升视频品质

在当今的数字媒体时代&#xff0c;视频已成为人们获取信息、娱乐、社交等多种需求的重要方式。一个高质量的视频封面和剪辑技巧可以大大提高视频的吸引力和品质&#xff0c;因此&#xff0c;掌握视频封面提取与剪辑技巧对于视频制作者来说至关重要。那么现在一起来看看云炫AI智…

【STL】:list的模拟实现

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关list的模拟实现&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据…

sql逻辑优化

1.分页 通常使用每页条数及第一页作为参数 开发接口 GetMapping("/querySystemList") public List<SystemAduit> querySystemList(RequestParam("keyword") String keyword,RequestParam(name "offset", defaultValue "0") i…

Activiti监听器

文章目录 学习链接任务监听器 TaskListener监听的事件TaskListener 接口监听器委托类DelegateTask 任务监听实现方式 — 类class绘制流程图自定义任务监听器SiteReportUserTaskListener 测试 监听实现方式 — 表达式expression绘制流程图自定义 TaskListenerExpression测试spri…

【入门Flink】- 02Flink经典案例-WordCount

WordCount 需求&#xff1a;统计一段文字中&#xff0c;每个单词出现的频次 添加依赖 <properties><flink.version>1.17.0</flink.version></properties><dependencies><dependency><groupId>org.apache.flink</groupId><…

基于前馈神经网络完成鸢尾花分类

目录 1 小批量梯度下降法 1.0 展开聊一聊~ 1.1 数据分组 1.2 用DataLoader进行封装 1.3 模型构建 1.4 完善Runner类 1.5 模型训练 1.6 模型评价 1.7 模型预测 思考 总结 参考文献 首先基础知识铺垫~ 继续使用第三章中的鸢尾花分类任务&#xff0c;将Softm…

uinapp微信小程序隐私政策授权

&#x1f680; 隐私弹窗效果图&#xff1a; 1、启用隐私相关功能在manifest.json文件中配置 usePrivacyCheck: true "mp-weixin" : {"__usePrivacyCheck__" : true, },2、创建组件 <template><view><!-- 隐私政策弹窗 --><uni-popu…

在RabbitMQ中 WorkQueue 工作队列 和发布(publish)/订阅(Subscribe) 有什么区别?

在RabbitMQ中&#xff0c;"Work Queue"&#xff08;工作队列&#xff09;和"Publish/Subscribe"&#xff08;发布/订阅&#xff09;是两种不同的消息传递模型&#xff0c;它们有不同的用途和工作方式。 Work Queue (工作队列)&#xff1a; 用途&#xff1a…

SpringBoot基础(五)-- 引导类

引言: SpringBoot确实帮助我们减少了很多配置工作,下面说一下程序是如何运行的。目前程序运行的入口就是SpringBoot工程创建时自带的那个类了,带有main方法的那个类,运行这个类就可以启动SpringBoot工程的运行。 @SpringBootApplication public class SpringBootQu…

阿里云服务器怎么购买更省钱?优惠入口分享

阿里云服务器怎么购买更省钱&#xff1f;不要直接在云服务器页面购买&#xff0c;不划算&#xff0c;在阿里云特价活动上购买更优惠&#xff0c;阿腾云atengyun.com分享阿里云服务器省钱购买方法&#xff0c;节省90%&#xff0c;可以先在阿里云CLUB中心领券 aliyun.club 专用满…

Java-Hbase介绍

1.1. 概念 base 是分布式、面向列的开源数据库&#xff08;其实准确的说是面向列族&#xff09;。HDFS 为 Hbase 提供可靠的 底层数据存储服务&#xff0c;MapReduce 为 Hbase 提供高性能的计算能力&#xff0c;Zookeeper 为 Hbase 提供 稳定服务和 Failover 机制&#xff0c…

【优选算法系列】【专题五位运算】第一节.常见的位运算(面试题 01.01. 判定字符是否唯一和268. 丢失的数字)

文章目录 前言常见的位运算一、判定字符是否唯一 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写二、丢失的数字 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写总结 前言 常见的…

k8s之service五种负载均衡byte的区别

1&#xff0c;什么是Service&#xff1f; 1.1 Service的概念​ 在k8s中&#xff0c;service 是一个固定接入层&#xff0c;客户端可以通过访问 service 的 ip 和端口访问到 service 关联的后端pod&#xff0c;这个 service 工作依赖于在 kubernetes 集群之上部署的一个附件&a…

Spring的总结

SpringFramework 认识SpringFramework 最首先&#xff0c;我们先要认识Spring和SpringFramework两者之间有什么联系&#xff1f; 广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。 狭义的 Spring 特指 Spring Framework&#xff0c;通常我们将它称为 Spr…