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

手机网站建设的代码龙华网站建设专业公司

手机网站建设的代码,龙华网站建设专业公司,海南最新通知今天重要消息,企业服务代理公司创建一个响应式圆柱形进度条组件 在现代网页设计中#xff0c;圆柱形进度条是一种非常流行的视觉元素#xff0c;用于展示数据的进度或状态。本文将介绍如何使用Vue.js和LESS创建一个响应式的圆柱形进度条组件。 组件结构 我们的组件由两部分组成#xff1a;一个圆柱形的…创建一个响应式圆柱形进度条组件 在现代网页设计中圆柱形进度条是一种非常流行的视觉元素用于展示数据的进度或状态。本文将介绍如何使用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组件它接收label和height两个props。label用于显示文本框中的标签而height用于控制进度条的高度。我们使用计算属性colorClass来根据height的值动态改变进度条的类从而改变其颜色。 使用组件 要使用这个组件你只需要在Vue.js项目中导入并注册它然后在模板中像使用其他Vue组件一样使用它。例如 Cylinder label完成率 :height75 /这将创建一个标签为“完成率”的圆柱形进度条进度为75%。 组件代码 代码如下 templatediv classlui-column-bgdivclasslui-inner:classcolorCLass:style{ height: height % }/divdiv classtext-boxp classlabel{{ label }}/pp classvalue{{ 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 langless 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.hkea.cn/news/14503836/

相关文章:

  • 监理工程师证查询网站济南网站优化推广方案
  • 流量套餐汇总网站电子商务网站关键技术
  • 南京建设集团网站如何注册域名?成本多少
  • 纪念馆网站建设方案贵阳网站建
  • 企业邮箱注册账号搜索引擎seo如何优化
  • 新手设计师接单网站搜索引擎广告是什么
  • 电影网站建设的核心是今天上午北京发生了什么
  • 湘潭网站建设 电话磐石网络设计师交流平台有哪些
  • qq登录网页手机版网站优化的方法有哪些
  • 手机单机游戏网站大全莱芜搜狗推广咨询
  • 陕西网站建设方案软文推广网
  • 怎么做无损mp3下载网站当下最火的购物app
  • 网站彩票做号网站备案的坏处
  • 投资公司名字大全集seo发包软件
  • 自己建网站做网店网页广告屏蔽
  • 清远市住房和城乡建设管理局门户网站设计素材网站排行
  • 怎样给一个公司做网站改版西安百度框架户
  • 网站维护 年费江门恒阳网站建设
  • 网络推广的方式方法深圳网站seo外包公司哪家好
  • 太原网站优化多少钱网页设计心得体会600字
  • 网站地图在线生成器深圳龙岗区吉华街道邮编
  • 网站都有后台吗wordpress 修订
  • php 网站下载器南宁建设银行官网招聘网站
  • 网站面包屑导航设计即位置导航家装设计费用怎么收费
  • 医院网站html模板模板手机网站建设公司排名
  • 音乐网站设计源码查找企业信息的网站
  • 产品设计师网站创新创业项目计划书ppt
  • 高端网站制作企业客户管理系统
  • 北京燕华工程建设有限公司网站api接口开放平台
  • 网站建设规划书主题电子商务平台方案