首先描述一下业务逻辑:要求在一段长度不固定的电缆上面显示故障点(电缆最长10000米)思路:判断电缆长度的位数,根据电缆位数去计算刻度尺的坐标。

第一种:刻度间的距离是10的整数倍

splitCable(num) {// num表示电缆长度let i = parseInt(num);let l = 0;let a = [0,1,2,3,4,5,6,7,8,9,10]while(i >= 1){i=i/10;l++;if(l==1){this.spilt = a.map(function (item,index) {return item})}else if(l==2){this.spilt = a.map(function (item,index) {return item*10})}else if(l==3){this.spilt = a.map(function (item,index) {return item*10*10})}else if(l==4){this.spilt = a.map(function (item,index) {return item*10*10*10})} else if(l==5){this.spilt = a.map(function (item,index) {return item*10*10*10*10})}}
},
splitPercentage(sub,total) {// 计算故障点所在位置的百分比return parseInt((sub/total)*100)
},

第二种:刻度间的距离不是10的整数倍

   splitCable(num) {let i = parseInt(num);let l = 0;let a = [0,1,2,3,4,5,6,7,8,9,10]while(i >= 1){i=i/10;l++;if(l==1){let count = num / 10this.spilt = a.map(function (item,index) {return count*index})}else{let count = num / 10this.spilt = a.map(function (item,index) {return parseInt(count*index)})}}},splitPercentage(sub,total) {return parseInt((sub/total)*100-1)},

html和css没有写到博客中,大家有什么问题可以评论留言哦

vue实现动态等分刻度尺并显示报错点相关推荐

  1. vue 动态加载图片路径报错解决方法

    vue 动态加载图片路径报错解决方法 参考文章: (1)vue 动态加载图片路径报错解决方法 (2)https://www.cnblogs.com/qingcui277/p/8930507.html ...

  2. vue项目在vscode中编译eslint报错没显示红色波浪线提示

    vue项目在vscode中编译eslint报错没显示红色波浪线提示. 如下图所示: 下图是预期效果: 不符合Eslint校验规则的代码位置都能展示出来,这样一目了然.能帮助我们迅速找到报错的位置. 然 ...

  3. IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame

    IOS15动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame 环境: IOS 15.0 Xcode 13.0 最 ...

  4. .vue文件在webstorm中es6语法报错解决方法

    .vue文件在webstorm中es6语法报错解决方法 参考文章: (1).vue文件在webstorm中es6语法报错解决方法 (2)https://www.cnblogs.com/yuqing6/ ...

  5. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 参考文章: (1)vue项目初始化时npm run dev报错webpack-dev-server解决方法 ( ...

  6. node npm yarn安装使用错误(无法使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件。)

    node npm yarn安装后,无法正常使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件. 一.原因分析: 未正确安装 环境变量 配置不正确 注意: 通过npm install [ ...

  7. 配置网页登陆虚拟带库显示报错

    配置网页登陆虚拟带库显示报错 网页报错 Apache提示You don't have permission to access / on this server问题解决 测试时遇到将一本地目录设置为一 ...

  8. sql server利用不同语种语言显示报错错误消息的方法示例

    这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...

  9. 日志打印显示报错信息

    日志打印显示报错信息 直接打印e 日志文件不显示详细报错信息 logger.error("内部错误"+ e); 使用下面这句代码,即可解决问题. logger.error(&quo ...

最新文章

  1. 探索Julia(part5)--字典
  2. Codeforces Round #640 (Div. 4)(ABCDE)
  3. android studio adil位置,在Android Studio 中正确使用adil ”绝对经典“
  4. 帝国cms怎么搭建python环境_Python 库/模块的pip安装和IPython的使用
  5. ipc.Client: Retrying connect to server: h1/192.168.1.61:9000. Already tried 0 time(s);解决方法
  6. Java 数组与容器之间的转化 实现数组动态赋值
  7. 《经济地理学》读书笔记
  8. Android自定义控件之TextView
  9. JavaWeb之Servlet技术完全版
  10. 【跨境电商平台】Magento VS Shopify,选谁进行独立站建站?
  11. Flowable 服务任务执行的三种方式
  12. 深入浅出GAN框架原理
  13. Revit 项目基点和测量点
  14. 如何免费获取文件高速下载直链
  15. Coursera | Andrew Ng (01-week-3-3.8)—激活函数的导数
  16. excel数据透视表:善用这些功能,提高工作效率!下篇
  17. The ShortKey for Gvim Vim
  18. Loadrunner11.00破解方法
  19. 深度之眼Paper带读笔记NLP.2:word2vec.baseline.1
  20. oracle同义词创建(synonym)

热门文章

  1. 金蝶云星空与奇门WMS-A对接集成委外领料查询打通出库单创建
  2. [九省联考2018]一双木棋
  3. pytorch报错:ValueError: num_samples should be a positive integer value, but got num_samples=0
  4. JavaScript学习总结(二)
  5. <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(六)——Widgets
  6. 水利水电安全员考试单选练习题库(6)
  7. Java开发手册之单元测试,还没搞懂JVM
  8. 前端架构师-week7-B端项目需求分析和架构设计
  9. Mac下安装Tomcat以及IDEA中的配置
  10. 【站长SEO助手】浏览器插件 - seo工具