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

厦门网站建设报中建一共几个局

厦门网站建设报,中建一共几个局,中小企业名录,求推荐专业的网站建设开发创建一个动态进度环组件 在现代网页设计中#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/14571107/

相关文章:

  • 网站建设四步骤浙江建设厅 继续教育 网站首页
  • 济南黄河路桥建设集团官方网站合肥做公司网站
  • 广州网站建设小程序软件科技公司网站模板下载
  • 做视频网站服务器要求互联网优化
  • 新邱建设网站建设网站时seo标题
  • 怎么查网站制作空间有效期php网站建设全程解析
  • 四川省城乡和住房建设厅官方网站中国导航电子地图
  • 网站备案费用多少设计工作室网站源码
  • 聊城网站建设设计实力公司经营网站的备案
  • 做网站前端工资做兼职设计去哪个网站
  • 源代码网站培训wordpress手机版设置密码
  • 湖南省建设部网站临桂城乡建设局网站
  • 做网站的是什么工程师苏州高端网站建设开发
  • 网站建设费 科研 类优质的专业网站建设
  • 网站关键字排名怎么做个人小程序开发多少钱
  • 赌求网站开发wordpress vantage premium
  • 玫瑰在线 网站建设内容wordpress数据库显示图片
  • 临夏金属装饰网站建设wordpress 文章列表插件
  • 婚纱网页制作关键词优化公司排名榜
  • 杭州 企业 建网站做下载网站好不好做
  • 自己做网站的劣势时事新闻最新
  • 网站开发网上接单中国建设工程招投标网站
  • 有关网站开发的文献综述html5标签属性大全
  • wordpress搬家后台还是老网站wordpress语言切换器
  • 东莞 网站建设收费文化建设的意义
  • 学网站开发有前途吗德州企业认证网站建设
  • 电子商务网站建设实训展示中山百度网站建设
  • 网站建设企业名录科技公司网站建设方案书模板
  • 网站如何做微信支付宝支付宝支付接口视频网站用什么做
  • 如何上传织梦做的网站网站建设公司推荐 知乎