RotateSetting.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <!--
  2. * @description: 旋转的角度
  3. -->
  4. <template>
  5. <div>
  6. <el-form-item
  7. :label-width="labelWidth"
  8. label="透视距离"
  9. >
  10. <el-input-number
  11. v-model="config.perspective"
  12. class="bs-el-input-number"
  13. :min="0"
  14. :step="1"
  15. />
  16. </el-form-item>
  17. <el-form-item
  18. :label-width="labelWidth"
  19. label="绕x轴旋转角度"
  20. >
  21. <el-input-number
  22. v-model="config.rotateX"
  23. class="bs-el-input-number"
  24. :min="-180"
  25. :max="180"
  26. :step="1"
  27. />
  28. </el-form-item>
  29. <el-form-item
  30. :label-width="labelWidth"
  31. label="绕y轴旋转角度"
  32. >
  33. <el-input-number
  34. v-model="config.rotateY"
  35. class="bs-el-input-number"
  36. :min="-180"
  37. :max="180"
  38. :step="1"
  39. />
  40. </el-form-item>
  41. <el-form-item
  42. :label-width="labelWidth"
  43. label="绕z轴旋转角度"
  44. >
  45. <el-input-number
  46. v-model="config.rotateZ"
  47. class="bs-el-input-number"
  48. :min="-180"
  49. :max="180"
  50. :step="1"
  51. />
  52. </el-form-item>
  53. <el-form-item
  54. :label-width="labelWidth"
  55. label="沿x轴扭曲角度"
  56. >
  57. <el-input-number
  58. v-model="config.skewX"
  59. class="bs-el-input-number"
  60. :min="-180"
  61. :max="180"
  62. :step="1"
  63. />
  64. </el-form-item>
  65. <el-form-item
  66. :label-width="labelWidth"
  67. label="绕y轴扭曲角度"
  68. >
  69. <el-input-number
  70. v-model="config.skewY"
  71. class="bs-el-input-number"
  72. :min="-180"
  73. :max="180"
  74. :step="1"
  75. />
  76. </el-form-item>
  77. </div>
  78. </template>
  79. <script>
  80. export default {
  81. name: '',
  82. props: {
  83. config: {
  84. type: Object,
  85. default: () => ({
  86. rotateX: 0,
  87. rotateY: 0,
  88. rotateZ: 0,
  89. perspective: 0,
  90. skewX: 0,
  91. skewY: 0
  92. })
  93. },
  94. labelWidth: {
  95. type: String,
  96. default: '120px'
  97. }
  98. },
  99. data () {
  100. return {
  101. }
  102. },
  103. mounted () {},
  104. methods: {
  105. }
  106. }
  107. </script>
  108. <style lang="scss" scoped>
  109. </style>