Label.vue 967 B

12345678910111213141516171819202122232425262728293031323334
  1. <!--label标签组件-->
  2. <template>
  3. <div>
  4. <div v-for="item in labelJson"
  5. :style="{
  6. position:'absolute',
  7. left:item.Left*bigScale+'px',
  8. top:item.Top*bigScale+'px',
  9. fontSize:item.FontSize*bigScale + 'px',
  10. fontWeight:600,
  11. width:item.Width*bigScale + 'px',
  12. height:item.Height*bigScale + 'px',
  13. zIndex:item.ZIndex,
  14. display:item.IsVisibility ? 'block' : 'none',
  15. color:`#${item.ForegroundStr.slice(3)}`,
  16. textAlign:'center',
  17. lineHeight:item.Height*bigScale + 'px',
  18. whiteSpace:'nowrap'
  19. }">
  20. {{item.Text}}
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. import {mapState} from 'vuex'
  26. export default {
  27. computed: {
  28. ...mapState(['bigScale','labelJson']),
  29. }
  30. }
  31. </script>