可根据高和宽度自适应,主要传值为宽度和距离零刻度的距离,代码和图片如下。

 <template><div class="demoRule"><el-row class=" main"><div class="rightBorder" v-if="duiData&&duiData.length>0"></div><div class="ruleF" v-for="(item,indexDui) in duiData" :key="indexDui" :style="{'height':(duiData&&duiData.length>0)?(100/duiData.length)+'%':'100%'}"><div class="content" :style="{'border-top':(indexDui==0?'1.5px solid #9c9c9c':'')}"><div class="faRe" v-for="(itemF,indexF) in item.faReData" :key="indexF" :style="{'right':itemF.right}"> (发热)</div><div class="boxes" v-for="(itemDuo,indexDuo) in item.duoData" :key="indexDuo" :style="{'width':itemDuo.width,'right':itemDuo.right,'background':colorData[itemDuo.color],}">{{itemDuo.content}} </div></div><div v-for="(itemNum, indexNum) in 24 " :key="indexNum" class="ruleBody" :style="{'margin-right':(indexNum==0?'2%':'')}"><div class="num" v-if="indexDui%2==0">{{itemNum*50}}</div></div></div></el-row></div>
</template>
<script>export default {data () {return {colorData: {1: "#aad494",2: "#aab6dc",3: "#faf5b3",4: "#c5acd3",5: "#faa5a5",6: "#faacc4",},duiData: [{duoData: [{width: "5%",right: "0%",color: "1",content: "爽肤水",},{width: "8%",right: "26%",color: "2",content: "康师傅",}, {width: "6%",right: "75%",color: "3",content: "电风扇",}],faReData: [{ right: "3%", },{ right: "36%", },{ right: "86%", }],},{duoData: [{width: "3%",right: "25%",color: "4",content: "娃哈哈",},{width: "7%",right: "56%",color: "5",content: "集装箱",}, {width: "7%",right: "85%",color: "6",content: "意大利炮",}],faReData: [{ right: "5%", },{ right: "66%", },{ right: "76%", }],},{duoData: [{width: "5%",right: "5%",color: "1",content: "爽肤水",},{width: "8%",right: "26%",color: "2",content: "康师傅",}, {width: "6%",right: "75%",color: "3",content: "电风扇",}],faReData: [{ right: "3%", },{ right: "36%", },{ right: "86%", }],},{duoData: [{width: "3%",right: "25%",color: "4",content: "娃哈哈",},{width: "7%",right: "56%",color: "5",content: "集装箱",}, {width: "7%",right: "85%",color: "6",content: "意大利炮",}],faReData: [{ right: "5%", },{ right: "66%", },{ right: "76%", }],},{duoData: [{width: "5%",right: "5%",color: "1",content: "爽肤水",},{width: "8%",right: "26%",color: "2",content: "康师傅",}, {width: "6%",right: "75%",color: "3",content: "电风扇",}],faReData: [{ right: "3%", },{ right: "36%", },{ right: "86%", }],},{duoData: [{width: "3%",right: "25%",color: "4",content: "娃哈哈",},{width: "7%",right: "56%",color: "5",content: "集装箱",}, {width: "7%",right: "85%",color: "6",content: "意大利炮",}],faReData: [{ right: "5%", },{ right: "66%", },{ right: "76%", }],},{duoData: [{width: "5%",right: "5%",color: "1",content: "爽肤水",},{width: "8%",right: "26%",color: "2",content: "康师傅",}, {width: "6%",right: "75%",color: "3",content: "电风扇",}],faReData: [{ right: "3%", },{ right: "36%", },{ right: "86%", }],},{duoData: [{width: "3%",right: "25%",color: "4",content: "娃哈哈",},{width: "7%",right: "56%",color: "5",content: "集装箱",}, {width: "7%",right: "85%",color: "6",content: "意大利炮",}],faReData: [{ right: "5%", },{ right: "66%", },{ right: "76%", }],},],};},watch: {},created () {},mounted () {// ruleF },methods: {}
};
</script>
<style lang="scss" scoped>
.demoRule {width: calc(100% - 30px);height: calc(100vh - 131px);background: #f3f3f3;padding: 15px;
}
.main {width: 95%;height: 95%;margin: 0px auto;margin-top: 1%;padding: 10px;border: 1px solid #eaeaea;position: relative;// background: white;
}
.rightBorder {position: absolute;width: 1.5px;height: calc(100% - 20px);background: #c3c3c3;top: 10px;right: calc(2% + 7px);z-index: 100;
}.ruleF {width: 100%;font-size: 12px;color: #909399;
}
.content {overflow: hidden;position: relative;width: 96%;margin-left: 2%;height: calc(100% - 30px);border-left: 1.5px solid #777777;background: #ffffff;// border-right: 1.5px solid #777777;
}
.faRe {z-index: 101;position: absolute;color: red;top: 5px;
}
.boxes {z-index: 1;height: 100%;position: absolute;top: 0px;color: #0a2731;justify-content: center;align-items: center;text-align: center;display: flex;font-weight: bold;
}
.ruleBody {width: 4%;height: 30px;background: url("../../assets/images/rule.png");background-repeat: no-repeat;background-size: 100% 100%;float: right;
}
.num {position: relative;margin-left: -10px;z-index: 100;margin-top: 13px;
}
</style>

基于Vue的标尺插件(刻度尺)相关推荐

  1. 基于vue前端聊天插件_基于Vue聊天的实现

    基于vue前端聊天插件 基本视频聊天 (basic-vue-chat) Easy to use VueJS chat. 易于使用的VueJS聊天. 安装 (Installation) You can ...

  2. 基于vue的分享插件

    vue-socialmedia-share 是一个可以分享到facebook weibo等多个社交网站的插件使用十分简单 第一步: npm install vue-socialmedia-share ...

  3. vue img src 动态赋值_一个基于Vue的开源延迟加载插件——vuelazyload

    介绍 vue-lazyload是一个基于Vue的延迟加载插件,用于延迟加载Vue组件或者图像. Github https://github.com/hilongjw/vue-lazyload 特点 轻 ...

  4. 基于Vue的网页版录音并播放

    最近项目中需要实现一个效果,需要在网页上录制音频,并上传给后台,后续还需要做语音识别处理. 下面的表格罗列了我的前端项目中所使用的框架以及插件(本项目基于Vue): 插件名称 资源地址 Element ...

  5. 基于 Vue BootStrap的迷你Chrome插件

    代码地址如下: http://www.demodashi.com/demo/14306.html 安装 安装 Visual Studio Code 和Chrome, 自行翻墙 详细安装这里略过 安装包 ...

  6. vue canvas插件_基于vue.js 制作在线桌椅定制选择交互特效源码

    码农那点事儿 关注我们,一起学习进步 基于vue.js写的在线桌子椅子垫子选择拼成的自己理想的书桌椅图像,这是一款交互式的课桌椅在线定制选择功能.非常不错,感兴趣的朋友前来下载使用. 下载源码(提取码 ...

  7. 基于vue 2.x的移动端网页弹窗插件wc-messagebox(支持Alert,Confirm,Toast,Loading)

    参考文档:GitHub - helicopters/wc-messagebox: 基于 Vue 2.0 开发的 Alert, Toast, Confirm 插件, UI仿照 iOS 原生 ①安装插件: ...

  8. vue-select-tu--一款基于vue的多元图形选择插件

    vue-select-tu 一款基于vue的多元图形选择插件 Table of Contents Security Install Usage Maintainers Contributing Lic ...

  9. 一款基于VUE的动态化弹出层插件

    public-layer 官网 link. 这是一个基于 vue 的动态弹框插件 它对标的是layer.js,和layer不同的是: 1.它零依赖不需要Jquery支持 2.它支持vue,却不限于vu ...

  10. 【原创】基于vue。简单、优雅的评论插件(包含颜文字表情、滑动验证)。

    主要功能 支持颜文字emoji表情(╮( ̄▽ ̄)╭) 支持滑动验证. 评论为空不允许提交. 封装了几个常用的方法. 在线浏览 1.用户已登录 2.用户未登录 使用方法 <template> ...

最新文章

  1. Linux加密和安全
  2. [存储过程]中的事务(rollback)回滚
  3. 2018年高教社杯全国大学生数学建模竞赛C题解题思路
  4. linux pti性能影响,Linux修正内核:Intel打补丁性能狂降、AMD不受影响
  5. 爬虫图片href是html图片,xpath爬虫实例,爬取图片网站百度盘地址和提取码
  6. python函数实例解析_python支持返回函数的实例解析
  7. 1036 和奥巴马一起学编程
  8. Jupyter插件的使用
  9. 关于游戏中的材质系统
  10. python写的 自定义连点器 的开发全过程(抢票、信息轰炸等、游戏连招等)——思路及解析【内附完整源码】
  11. c语言写按键程序,单片机按键设定软件c语言 单片机C语言按键开关程序
  12. Sublime Text for Mac如何支持GBK编码
  13. [外星与文明]外星人的离开对地球有什么影响?
  14. 五年上市路,君亭才刚刚出发
  15. Error:field larger than field limit(131072)解决方法
  16. image not loaded  try to open it externally to fix format problem
  17. c语言中变量加1,c语言中,指针加1的情况.指针变量详细介绍
  18. vue 一键复制粘贴文字功能
  19. Python——星期的字典1——7
  20. 三生三世十里桃花用计算机怎么弄,三生三世十里桃花手游电脑版安装教程

热门文章

  1. win7 命令行开启WiFi
  2. Linux下通过虚拟网卡实现局域网 转发tcp/udp流量
  3. alert uuid does not exits. Dropping to a shell!
  4. 计算机二级wps知识点,计算机二级MS office和WPS office如何备考?
  5. 统信uos设置静态IP
  6. 半自动ORM与全自动ORM框架有什么区别?
  7. Simon Game实现过程记录
  8. 1080p、1080i
  9. 自然语言处理相关:英文词性缩写一览表
  10. 7-1 厘米换算英尺英寸*宅家第一天