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

做网站需要那些技术全球军事网站

做网站需要那些技术,全球军事网站,wordpress 发布文章 自定义栏目,四川交投建设招标网站创建一个动态进度环组件 在现代网页设计中#xff0c;进度环是一种常见的视觉元素#xff0c;用于展示任务的完成度或加载状态。本文将介绍如何使用Vue.js和Less创建一个动态进度环组件#xff0c;该组件不仅具有美观的视觉效果#xff0c;还能够根据用户输入动态改变颜色…创建一个动态进度环组件 在现代网页设计中进度环是一种常见的视觉元素用于展示任务的完成度或加载状态。本文将介绍如何使用Vue.js和Less创建一个动态进度环组件该组件不仅具有美观的视觉效果还能够根据用户输入动态改变颜色。 已经支持动态配置----- 相似灵感 抖音代码示例–直通车 HTML结构 首先我们定义了组件的基本HTML结构。在template标签内我们创建了一个div元素它包含了两个子元素一个用于显示进度环的div和一个输入框用户可以通过输入框来改变进度环的颜色。 templatediv classprogress-ringdiv classprogress-ring-circlespanv-for(item, index) in 25:keyindex:style{ transform: rotate(${(index / stripNumber) * 360 210}deg) }/span/divinput typetext v-modelvalue /button typebutton clickchColor()开始/button/div /templateLess样式 接下来我们使用Less来定义进度环的样式。我们创建了一个.progress-ring-circle类它定义了进度环的基本样式包括尺寸、位置和旋转效果。我们还定义了一个span伪元素用于显示进度环的颜色。 style scoped langless .progress-ring-circle {width: 40vw;height: 40vw;position: absolute;display: flex;justify-content: center;align-items: center;transform: rotate3d(1, 0, 0, -66deg);margin: 120px;span {--bg: rgba(0, 0, 0, 0);--sg: transparent;position: absolute;height: 100%;width: 100%;display: flex;justify-content: center;align-items: start;// transform-origin: 0% 0%; /* 将旋转原点设置在左上角 */}span::after {content: ;width: 2.5vw; // 可自行改为动态宽度height: 3vw;position: absolute;background-color: var(--bg);box-shadow: 0 0 0.5vw var(--sg), 0 0 1vw var(--sg), 0 0 2vw var(--sg);transition: 0.8s linear; /* 指定过渡属性 */} } /styleVue.js逻辑 最后我们使用Vue.js来添加动态功能。在script标签内我们定义了组件的逻辑。我们创建了一个名为ProgressRing的Vue组件并在data函数中定义了几个数据属性包括进度环的颜色值和进度值。 script export default {name: ProgressRing,data() {return {items: [item 1, item 2, item 3, item 4, item 5], // 你可以根据需要修改这个数组value: 20,stripNumber: 25};},mounted() {},methods: {chColor() {const main document.querySelector(.progress-ring-circle);console.log(main.children.length);for (let i main.children.length - 1; i 0; i--) {var number this.stripNumber - this.value / (100 / this.stripNumber);if (i number) {main.children[i].style.setProperty(--bg,hsl(${(i / this.stripNumber) * 360}, 100%, 50%));main.children[i].style.setProperty(--sg,hsl(${(i / this.stripNumber) * 360}, 100%, 50%));} else {main.children[i].style.setProperty(--bg, rgba(0, 0, 0, 0));main.children[i].style.setProperty(--sg, transparent);}}}} }; /script在chColor方法中我们根据用户输入的值动态改变进度环的颜色。我们通过遍历进度环的子元素并根据当前的进度值来设置每个子元素的颜色。 通过以上步骤我们成功创建了一个动态进度环组件它不仅具有美观的视觉效果还能够根据用户输入动态改变颜色。这种组件在网页设计中非常实用可以用于展示加载状态或任务完成度。 完整代码 style scoped langless .progress-ring-circle {width: 40vw;height: 40vw;position: absolute;display: flex;justify-content: center;align-items: center;transform: rotate3d(1, 0, 0, -66deg);margin: 120px;span {--bg: rgba(0, 0, 0, 0);--sg: transparent;position: absolute;height: 100%;width: 100%;display: flex;justify-content: center;align-items: start;// transform-origin: 0% 0%; /* 将旋转原点设置在左上角 */}span::after {content: ;width: 2.5vw; // 改变stripNumber时记得改height: 3vw;position: absolute;background-color: var(--bg);box-shadow: 0 0 0.5vw var(--sg), 0 0 1vw var(--sg), 0 0 2vw var(--sg);transition: 0.8s linear; /* 指定过渡属性 */} } /style templatediv classprogress-ringdiv classprogress-ring-circlespanv-for(item, index) in stripNumber:keyindex:style{transform: rotate(${(index / stripNumber) * 360 210}deg)}/span/divinput typetext v-modelvalue /button typebutton clickchColor()开始/button/div /templatescript export default {name: ProgressRing,data() {return {items: [item 1, item 2, item 3, item 4, item 5], // 你可以根据需要修改这个数组value: 20,stripNumber: 25};},mounted() {},methods: {chColor() {const main document.querySelector(.progress-ring-circle);console.log(main.children.length);// for (let i 0; i main.children.length; i) {for (let i main.children.length - 1; i 0; i--) {var number this.stripNumber - this.value / (100 / this.stripNumber);if (i number) {main.children[i].style.setProperty(--bg,// redhsl(${(i / this.stripNumber) * 360}, 100%, 50%));main.children[i].style.setProperty(--sg,hsl(${(i / this.stripNumber) * 360}, 100%, 50%));} else {main.children[i].style.setProperty(--bg, rgba(0, 0, 0, 0));main.children[i].style.setProperty(--sg, transparent);}}}} }; /script
http://www.hkea.cn/news/14458860/

相关文章:

  • 企业网站管理系统最新4湖南岚鸿牛x1 0装修公司网站 源码
  • wordpress.org建站wordpress链接速度慢
  • python做网站前端广州 网站开发 公司
  • 网站开发 参考文献外贸网站建设 三方登录
  • 搜狗网站优化软件16种营销模式
  • 哪个网站能把图片拼凑起来做gif的制作企业网站是怎么收费的
  • 公司网站模板凡建站肥料网站建设
  • 哪个网站建设公司比较好手机自己做网站
  • 专业手机网站建设哪家好网站模板化
  • 官方网站首页网站运营心得
  • 口碑好的网站建设商家咨询公司网站源码
  • 模板网站建设开发网件路由器推荐
  • 网站手机端首页用什么软件做标书制作是什么工作
  • 惠州建设工程造价管理协会网站视频创作用什么软件
  • h5如何做多页面网站泉州网络公司排名
  • 网站建设最重要的因素三亚做网站那家效果好
  • 旅游美食网站模板湖南做网站 安全还踏实磐石网络
  • 做网站职业咋样怎么做wordpress主题模板
  • dedecms电影网站源码社保个人网页登录
  • 全新正版营销网站哪个网站做视频赚钱
  • 网站不备案能用吗嘉定房产网
  • 江苏省住房和城乡建设局网站首页百度推广最简单方法
  • 网站的开发包括哪两项网站建设需要微信账号和密码
  • 房屋租赁网站建设如何给客户定位网站建设氵金手指下拉十三
  • 网站建设英文专业术语mvc 网站模板
  • 网站维护服务费国内网站建设公司排名
  • 做网站设计的总结私密浏览器看片
  • 简述网站的推广策略建设银行郑州中心支行网站
  • seo网站项目讲解广州微网站建设价位
  • 网站做微信接口吗wordpress微信营销