vue计算百分比,

  vue计算百分比,

  这篇文章主要为大家详细介绍了某视频剪辑软件实现百分比占比条效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件实现百分比占比条的具体代码,供大家参考,具体内容如下

  

效果图

  1.各自占比

  /p

  2.左百分百

  3.右百分百

  

代码实现

  模板

  div class="关于"

  !-h1这是一个关于页面/h1 -

  div class=step

  !-左边100%的时候不显示斜边三角形,并且增加右边角-

  差异

   class=左

  v-show=leftPercent

  :class=[{ 全左:rightPercent },{ tringle: rightPercent }]

  :style={ width: leftPercent % }

  @ mouse over= onmouse tooltip(LEFT _ BAR,SHOW_TIP)

  @ mouseleave= onMouseTooltip(LEFT _ BAR,HIDE_TIP)

  左栏。显示提示

  p总数:{{ totalNum }}/p

  p绿色所占比例:{{ leftPercent }}%/p

  /div

  div class= tip-arrow v-show=左栏。显示提示/div

  {{ leftPercent }}%

  /div

  差异

  对的

  v-show=rightPercent

  :class=[{ 右满:leftPercent }]

  @ mouse over= onmouse tooltip(RIGHT _ BAR,SHOW_TIP)

  @ mouse leave= onMouseTooltip(RIGHT _ BAR,HIDE_TIP)

  右栏。显示提示

  p总数:{{ totalNum }}/p

  p灰色所占比例:{{ rightPercent }}%/p

  /div

  div class= tip-arrow v-show=右栏。显示提示/div

  {{ rightPercent }}%

  /div

  /div

  /div

  /模板

  脚本

  const LEFT _ BAR= left

  const RIGHT _ BAR= right

  const SHOW _ TIP= show

  const HIDE _ TIP= hide

  导出默认值{

  data() {

  返回{

  左栏:左栏,

  右_吧:右_吧,

  显示提示:显示提示

  隐藏提示:隐藏提示,

  总数:1000,

  左百分比:100,

  左栏:{

  isShowTip:假的,

  延迟布局:空

  },

  右栏:{

  isShowTip:假的,

  延迟布局:空

  }

  };

  },

  方法:{

  onMouseTooltip(tipType,actionType) {

  设bar=空

  if (tipType==LEFT_BAR) {

  bar=this.leftBar

  } else if (tipType==RIGHT_BAR) {

  bar=this.rightBar

  }否则{

  返回;

  }

  if (actionType===SHOW_TIP) {

  this.showBarTooltip(酒吧);

  } else if(actionType===HIDE _ TIP){

  this.hideBarTooltip(酒吧);

  }否则{

  返回;

  }

  },

  showBarTooltip(bar) {

  if (bar.delayOut!=null) {

  清除超时(栏。delayout);

  }

  bar.delayOut=null

  bar.isShowTip=true

  },

  hideBarTooltip(bar) {

  清除超时(栏。delayout);

  酒吧。delayout=setTimeout(function(){

  bar.isShowTip=false

  }, 100);

  },

  },

  计算值:{

  右百分比:函数(){

  返回100-这个。左侧百分比;

  }

  }

  };

  /脚本

  style lang=less 范围。步骤{

  位置:相对;

  显示器:flex

  边距:100像素

  宽度:200像素

  字体大小:0;左侧{

  灵活增长:0;

  位置:相对;

  显示:内嵌-块;

  背景:# 62c87f

  颜色:# fff

  文本对齐:居中;

  字体粗细:粗体;

  宽度:70%;

  字体大小:12px

  行高:20px

  高度:20px

  最小宽度:30px

  border-top-left-radius:5px;

  边框-底部-左侧-半径:5px

  }

  //百分百的时候不显示该伪类。三角形:在{

  内容:"";

  位置:绝对;

  top:0;

  右:-8px;

  边框宽度:20像素8像素

  边框样式:纯色;

  边框-颜色:#62c87f透明透明;

  z指数:10;

  }。右{

  伸缩增长:1;

  位置:相对;

  显示:内嵌-块;

  /*宽度:30%;*/

  背景:# d0d 4 DC;

  颜色:# 333;

  字体粗细:粗体;

  文本对齐:居中;

  字体大小:12px

  行高:20px

  高度:20px

  文本对齐:居中;

  最小宽度:35px

  border-top-right-radius:5px;

  边框-底部-右侧-半径:5px

  }。全左{

  border-top-right-radius:5px;

  边框-底部-右侧-半径:5px

  }。全右{

  border-top-left-radius:5px;

  边框-底部-左侧-半径:5px

  }。提示-箭头{

  位置:绝对;

  左:50%;

  top:-10px;

  显示:内嵌-块;

  宽度:7px

  高度:7px

  变换:旋转台(45度);

  -WebKit-transform:rotateZ(45度);

  背景色:# 7 F7 f7f;

  z指数:10;

  }。工具栏-提示框{

  位置:绝对;

  顶:-5px;

  右:50%;

  转换:平移(50%,-100%);

  文本对齐:左对齐;

  填充:5px 10px

  宽度:最大内容;

  颜色:# fff

  字体大小:12px

  字体粗细:400;

  边框半径:3px

  背景色:# 7 F7 f7f;

  z指数:10;

  p {

  边距:0;

  垫底:5px

  }

  }

  }

  /风格

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: