startLearning.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <!-- 开始学习 -->
  3. <view class="myComRoot df fdc bgclF8">
  4. <view class="df jcc aic fdc firstTitleBox">
  5. <view class="df content-box jcsb">
  6. <view v-for="(item,i) in btn1List" :key="i" class="df jcc aic fdc btn1-box" @click="onClickBtn1(i)" :style=" {borderColor: current===i?btn1CheckedColor:btn1UncheckedColor, borderWidth: current===i?btn1CheckedPX:btn1UncheckedPX}">
  7. <view class="btn1-icon">
  8. <img :src="item.src"></img>
  9. </view>
  10. <view class="btn1-text">{{item.text}}</view>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="secondTitleBox df" v-show="current ===0||current ===1">
  15. <!-- 前序准备二级QXZB -->
  16. <view class="df fdr secondTitleBox2" v-show="current === 0">
  17. <view v-for="(item,i) in btn1List[0].list" :key="i" class="secondTitleBox-item" @click="onQXZB2Click(i)">
  18. <view class="secondTitleBox-itemIndex">0{{i+1}}</view>
  19. <view class="secondTitleBox-itemText">{{item}}</view>
  20. </view>
  21. </view>
  22. <!-- 学习与实验二级XXYSY -->
  23. <view class="df fdr secondTitleBox2" v-show="current === 1">
  24. <view v-for="(item,i) in btn1List[1].list" :key="i" class="secondTitleBox-item" @click="onXXYSY2Click(i)">
  25. <view class="secondTitleBox-itemIndex">0{{i+1}}</view>
  26. <view class="secondTitleBox-itemText">{{item}}</view>
  27. </view>
  28. </view>
  29. </view>
  30. </view>
  31. </template>
  32. <script>
  33. import TopMenu from '../../components/topMenu.vue'
  34. export default {
  35. components: {
  36. TopMenu,
  37. },
  38. onLoad() {
  39. },
  40. data() {
  41. return {
  42. //0前序准备1学习与实验
  43. current: -1,
  44. //以下为静态
  45. btn1CheckedColor: "#EA252C",
  46. btn1CheckedPX: "2px",
  47. btn1UncheckedColor: "#C2C2C2",
  48. btn1UncheckedPX: "1px",
  49. btn1List: [{
  50. "src": require("../../assets/learning/icon_ksxx_01.png"),
  51. "text": "原理认知"
  52. },
  53. {
  54. "src": require("../../assets/learning/icon_ksxx_02.png"),
  55. "text": "实景勘察"
  56. },
  57. {
  58. "src": require("../../assets/learning/icon_ksxx_03.png"),
  59. "text": "虚拟技术搭建"
  60. },
  61. {
  62. "src": require("../../assets/learning/icon_ksxx_04.png"),
  63. "text": "虚拟艺术制作"
  64. },
  65. {
  66. "src": require("../../assets/learning/icon_ksxx_05.png"),
  67. "text": "虚拟资源库"
  68. },
  69. ],
  70. }
  71. },
  72. methods: {
  73. initData() {
  74. this.current = -1
  75. },
  76. //大标题
  77. onClickBtn1(index) {
  78. // this.current = index
  79. this.$emit("on2thTitleClick", "XXYSY-" + index)
  80. },
  81. //前序准备二级
  82. onQXZB2Click(index) {
  83. this.$emit("on2thTitleClick", "QXZB-" + index)
  84. },
  85. //学习与实验二级
  86. onXXYSY2Click(index) {
  87. this.$emit("on2thTitleClick", "XXYSY-" + index)
  88. },
  89. //切换二级选择页,如:切换为“学习与实验”的展开页
  90. switchSecondTitle(index) {
  91. // this.current=index;
  92. }
  93. }
  94. }
  95. </script>
  96. <style lang="scss">
  97. $btnN:5;
  98. .content-box {
  99. width: px2vw(312*$btnN+34*(($btnN)-1));
  100. height: px2vw(367);
  101. }
  102. .firstTitleBox {
  103. flex: 1;
  104. }
  105. .secondTitleBox {
  106. width: 100%;
  107. height: 37%;
  108. background: #FFFFFF;
  109. box-shadow: 3px 0px 6px 0px rgba(0, 0, 0, 0.1);
  110. // margin-top: px2vw(120);
  111. }
  112. .secondTitleBox2 {
  113. margin-left: px2vw(395);
  114. margin-top: px2vw(92);
  115. }
  116. .secondTitleBox-item {
  117. margin-right: px2vw(92);
  118. }
  119. .secondTitleBox-itemIndex {
  120. font-size: px2vw(28);
  121. color: #B4B4B4;
  122. }
  123. .secondTitleBox-itemText {
  124. font-size: px2vw(26);
  125. color: #323232;
  126. margin-top: px2vw(17);
  127. }
  128. </style>