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

视频网站如何做微信营销wordpress主题换图片不显示

视频网站如何做微信营销,wordpress主题换图片不显示,诚信网站备案,注册网站建设公司创建一个动态进度环组件 在现代网页设计中,进度环是一种常见的视觉元素,用于展示任务的完成度或加载状态。本文将介绍如何使用Vue.js和Less创建一个动态进度环组件,该组件不仅具有美观的视觉效果,还能够根据用户输入动态改变颜色…

创建一个动态进度环组件

在现代网页设计中,进度环是一种常见的视觉元素,用于展示任务的完成度或加载状态。本文将介绍如何使用Vue.js和Less创建一个动态进度环组件,该组件不仅具有美观的视觉效果,还能够根据用户输入动态改变颜色。

在这里插入图片描述

已经支持动态配置-----

相似&灵感

抖音代码示例–直通车
在这里插入图片描述

HTML结构

首先,我们定义了组件的基本HTML结构。在<template>标签内,我们创建了一个div元素,它包含了两个子元素:一个用于显示进度环的div和一个输入框,用户可以通过输入框来改变进度环的颜色。

<template><div class="progress-ring"><div class="progress-ring-circle"><spanv-for="(item, index) in 25":key="index":style="{ transform: `rotate(${(index / stripNumber) * 360 + 210}deg)` }"></span></div><input type="text" v-model="value" /><button type="button" @click="chColor()">开始</button></div>
</template>

Less样式

接下来,我们使用Less来定义进度环的样式。我们创建了一个.progress-ring-circle类,它定义了进度环的基本样式,包括尺寸、位置和旋转效果。我们还定义了一个span伪元素,用于显示进度环的颜色。

<style scoped lang="less">
.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; /* 指定过渡属性 */}
}
</style>

Vue.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 lang="less">
.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>
<template><div class="progress-ring"><div class="progress-ring-circle"><spanv-for="(item, index) in stripNumber":key="index":style="{transform: `rotate(${(index / stripNumber) * 360 + 210}deg)`}"></span></div><input type="text" v-model="value" /><button type="button" @click="chColor()">开始</button></div>
</template><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 = 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",// "red"`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>
http://www.yayakq.cn/news/28972/

相关文章:

  • 网站的界面设计怎么做哪有做机械设计的网站
  • wap手机网站代码广告投放都有哪些平台
  • 50个单页面网站设计欣赏(2)网络软件系统
  • 咸鱼网站交易付款怎么做自己用自己电脑做网站空间
  • 怎么用phpcmf做网站益阳网站开发公司
  • 金色 网站 模板wordpress主题添加logo图片
  • 贵州做网站怎么推广做网站推广有什么升职空间
  • 网站建设肆金手指排名6网站建设合同标的
  • 企业管理论文wordpress 优化
  • 山东临沂网站建设电商网站开发与运营
  • 怎样做校园网站推广网站建设分金手指专业六
  • 营销型网站建设和规划网络营销的工作岗位
  • 做网站免费空间电子商务网站建设与维护期末考试
  • 受欢迎的手机网站建设怎样做教育视频网站
  • 云阳网站建设公司微信app免费下载安装
  • 手机版网站公司的网站怎么找
  • windowxp做网站服务器企业为什么需要搭建一个网站
  • 免费推广网站哪家好做海报的网站什么编辑器
  • 哈尔滨网站制作多少钱公司名字大全20000个四个字
  • 怎样查询网站是否备案风雨同舟网站建设
  • 网站运营与维护是什么怎么做像知乎一样的网站
  • 辽阳建设网站公司报价二级域名对网站帮助
  • 企业网站建设的基本原则为濮阳做网站 汉狮网络
  • 谷歌网站推广优化万网 网站 ip
  • 免费建外贸网站wordpress sso插件开发
  • 网站建设如何制作长沙优化排名推广
  • 凉山州建设银行官方网站大连服装网站建设
  • 设计网站的元素石材企业网站源码
  • 网站开发课题开发背景潍坊娜娜网站制作
  • 网站访问量排行榜长春网站建设的公司