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

南昌做网站需要多少钱sem运营是什么意思

南昌做网站需要多少钱,sem运营是什么意思,平面广告设计素材网,网页设计作品html创建一个响应式圆柱形进度条组件 在现代网页设计中,圆柱形进度条是一种非常流行的视觉元素,用于展示数据的进度或状态。本文将介绍如何使用Vue.js和LESS创建一个响应式的圆柱形进度条组件。 组件结构 我们的组件由两部分组成:一个圆柱形的…

创建一个响应式圆柱形进度条组件

在现代网页设计中,圆柱形进度条是一种非常流行的视觉元素,用于展示数据的进度或状态。本文将介绍如何使用Vue.js和LESS创建一个响应式的圆柱形进度条组件。

组件结构

我们的组件由两部分组成:一个圆柱形的进度条和一个文本框。进度条部分由.lui-column-bg类定义,它包含一个.lui-inner类的子元素,用于显示实际的进度。文本框部分由.text-box类定义,用于显示标签和值。
在这里插入图片描述

样式设计

我们使用LESS来定义组件的样式,以提高代码的可维护性和可读性。.lui-column-bg类设置了进度条的基本尺寸和背景色,同时使用:before:after伪元素来创建圆柱形的顶部和底部。.lui-inner类定义了进度条的内部颜色和高度,使用linear-gradient来创建渐变效果。

我们还定义了三个类(.danger-class.warning-class.success-class),这些类根据进度条的高度变化而变化,以显示不同的状态。这些类通过修改背景色和伪元素的背景色来实现不同的视觉效果。

Vue.js逻辑

在Vue.js中,我们定义了Cylinder组件,它接收labelheight两个props。label用于显示文本框中的标签,而height用于控制进度条的高度。我们使用计算属性colorClass来根据height的值动态改变进度条的类,从而改变其颜色。

使用组件

要使用这个组件,你只需要在Vue.js项目中导入并注册它,然后在模板中像使用其他Vue组件一样使用它。例如:

<Cylinder label="完成率" :height="75" />

这将创建一个标签为“完成率”的圆柱形进度条,进度为75%。

组件代码

代码如下:

<template><div class="lui-column-bg"><divclass="lui-inner":class="colorCLass":style="{ height: height + '%' }"></div><div class="text-box"><p class="label">{{ label }}</p><p class="value">{{ height ? height + "%" : "" }}</p></div></div>
</template>
<script>
export default {name: "Cylinder",props: {label: { type: String, default: "" },height: { type: Number, default: 50 } // 这个就是圆柱中的数据占比 +},data() {return {};},computed: {colorCLass() {if (this.height >= 80) {return "success-class";}if (this.height >= 30) {return "warning-class";}return "danger-class";}},mounted() {},methods: {}
};
</script>
<style lang="less" scoped>
.lui-column-bg {position: relative;width: 100px;height: 140px;margin: 0 auto;background-color: #d1d1d1;margin: 100px;
}
.lui-column-bg:before {position: absolute;content: "";display: block;height: 20px;width: 100%;border-radius: 50%;top: -10.5px;z-index: 1;background-color: #e8e8e8;
}
.lui-column-bg:after {position: absolute;content: "";display: block;height: 30px;width: 100%;border-radius: 50%;bottom: -15px;background-color: #e8e8e8;
}
.lui-inner {position: absolute;bottom: 0;width: 100%;height: 50%;background-image: linear-gradient(to top, rgb(0, 255, 204), rgb(0, 199, 159));background-color: #eaaa00;text-align: center;
}
.lui-inner::before {position: absolute;content: "";display: block;height: 20px;width: 100%;background-color: #eec967;border-radius: 50%;top: -10.5px;z-index: 1;
}
.lui-inner:after {position: absolute;z-index: 10;content: "";display: block;height: 30px;width: 100%;border-radius: 50%;background-color: #eaaa00;bottom: -14px;
}
.text-box {position: absolute;z-index: 20;font-size: 14px;top: 50%;text-align: center;width: 100%;.label {margin-bottom: 10px;}.value {color: #fff;}
}
.danger-class {background-color: #e1677a;&::before {background-color: #f294a0;}&::after {background-color: #e1677a;}
}
.success-class {background-color: #42b029;&::before {background-color: #86dd72;}&::after {background-color: #42b029;}
}
.warning-class {background-color: #eaaa00;&::before {background-color: #eec967;}&::after {background-color: #eaaa00;}
}
</style>

结论

通过结合Vue.js和LESS,我们可以轻松创建一个功能丰富且视觉吸引的圆柱形进度条组件。这个组件不仅响应式,而且易于定制和扩展,适用于各种不同的应用场景。希望这篇文章能帮助你在项目中实现类似的组件。

http://www.dt0577.cn/news/18021.html

相关文章:

  • 兰州网站seo收费湖南企业seo优化
  • 玉溪网站设计上海百度推广
  • 帮人管理网站做淘宝客广告联盟大全
  • 做自动采集电影网站有什么处罚搜什么关键词比较刺激
  • 我要在58上面做网站网络服务公司经营范围
  • 凡科网做网站好吗谷歌浏览器官网入口
  • 网站关键词密度是怎么计算的网站运营策划书
  • 开业时网站可以做哪些活动如何进行搜索引擎优化?
  • 医院网站建设百度关键词排名神器
  • 最大的开源网站百度打广告多少钱一个月
  • 男女做暖暖视频免费网站腾讯企点
  • 网站后台密码存在哪新网站百度收录要几天
  • 怎么做网站文章优化学seo需要学什么专业
  • 福州h5建站互动营销用在哪些推广上面
  • 北京建网站公司推荐好看的web网页
  • 深圳电商网站打开百度一下搜索
  • 松江洞泾网站建设永久免费linux服务器
  • 凡科手机网站建设国内外搜索引擎大全
  • 最新网站推广哪家好产品宣传推广方式有哪些
  • 开源企业网站查权重的软件
  • 单页网站微信朋友圈推广软文
  • 网站建设 by 筑巢seo排名软件怎么做
  • 大学什么专业做网站打开百度网站
  • 时时彩网站谁做软文自动发布软件
  • html网站建设购物案例各大网站提交入口网址
  • 织梦模仿网站视频网络广告文案范文
  • 原网站备案在哪软文批发网
  • 世界著名建筑设计公司福清市百度seo
  • 中国建设银行网站不好用各网站收录
  • 国际军事最新军事新闻seo是什么意思网络用语