startLearning.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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/topMenu/preludePreparation.png"),
  51. // "text": "前序准备",
  52. // "list": ["实验前言", "实验流程步骤", "教学引导视频", "基础知识"]
  53. // },
  54. // {
  55. // "src": require("../../assets/topMenu/learningAndExperiment.png"),
  56. // "text": "学习与实验",
  57. // "list": ["原理认知", "实景勘察", "虚拟技术搭建", "虚拟艺术创作", "虚拟资源库建设"]
  58. // },
  59. // {
  60. // "src": require("../../assets/topMenu/testAndResult.png"),
  61. // "text": "测试与结果",
  62. // "list": []
  63. // },
  64. // ],
  65. btn1List: [{
  66. "src": require("../../assets/learning/icon_ksxx_01.png"),
  67. "text": "原理认知"
  68. },
  69. {
  70. "src": require("../../assets/learning/icon_ksxx_02.png"),
  71. "text": "实景勘察"
  72. },
  73. {
  74. "src": require("../../assets/learning/icon_ksxx_03.png"),
  75. "text": "虚拟技术搭建"
  76. },
  77. {
  78. "src": require("../../assets/learning/icon_ksxx_04.png"),
  79. "text": "虚拟艺术制作"
  80. },
  81. {
  82. "src": require("../../assets/learning/icon_ksxx_05.png"),
  83. "text": "虚拟资源库"
  84. },
  85. ],
  86. }
  87. },
  88. methods: {
  89. initData() {
  90. this.current = -1
  91. },
  92. //大标题
  93. onClickBtn1(index) {
  94. // this.current = index
  95. this.$emit("on2thTitleClick", "XXYSY-" + index)
  96. },
  97. //前序准备二级
  98. onQXZB2Click(index) {
  99. this.$emit("on2thTitleClick", "QXZB-" + index)
  100. },
  101. //学习与实验二级
  102. onXXYSY2Click(index) {
  103. this.$emit("on2thTitleClick", "XXYSY-" + index)
  104. },
  105. //切换二级选择页,如:切换为“学习与实验”的展开页
  106. switchSecondTitle(index) {
  107. // this.current=index;
  108. }
  109. }
  110. }
  111. </script>
  112. <style lang="scss">
  113. $btnN:5;
  114. .content-box {
  115. width: px2vw(312*$btnN+34*(($btnN)-1));
  116. height: px2vw(367);
  117. }
  118. .firstTitleBox {
  119. flex: 1;
  120. }
  121. .secondTitleBox {
  122. width: 100%;
  123. height: 37%;
  124. background: #FFFFFF;
  125. box-shadow: 3px 0px 6px 0px rgba(0, 0, 0, 0.1);
  126. // margin-top: px2vw(120);
  127. }
  128. .secondTitleBox2 {
  129. margin-left: px2vw(395);
  130. margin-top: px2vw(92);
  131. }
  132. .secondTitleBox-item {
  133. margin-right: px2vw(92);
  134. }
  135. .secondTitleBox-itemIndex {
  136. font-size: px2vw(28);
  137. color: #B4B4B4;
  138. }
  139. .secondTitleBox-itemText {
  140. font-size: px2vw(26);
  141. color: #323232;
  142. margin-top: px2vw(17);
  143. }
  144. </style>