startLearning.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. }
  66. },
  67. methods: {
  68. initData(){
  69. this.current=-1
  70. },
  71. //大标题
  72. onClickBtn1(index) {
  73. this.current = index
  74. },
  75. //前序准备二级
  76. onQXZB2Click(index){
  77. this.$emit("on2thTitleClick","QXZB-"+index)
  78. },
  79. //学习与实验二级
  80. onXXYSY2Click(index){
  81. this.$emit("on2thTitleClick","XXYSY-"+index)
  82. },
  83. //切换二级选择页,如:切换为“学习与实验”的展开页
  84. switchSecondTitle(index){
  85. this.current=index;
  86. }
  87. }
  88. }
  89. </script>
  90. <style lang="scss">
  91. $btnN:3;
  92. .content-box {
  93. width: px2vw(312*$btnN+67*(($btnN)-1));
  94. height: px2vw(367);
  95. }
  96. .firstTitleBox{
  97. flex: 1;
  98. }
  99. .secondTitleBox {
  100. width: 100%;
  101. height: 37%;
  102. background: #FFFFFF;
  103. box-shadow: 3px 0px 6px 0px rgba(0, 0, 0, 0.1);
  104. // margin-top: px2vw(120);
  105. }
  106. .secondTitleBox2 {
  107. margin-left: px2vw(395);
  108. margin-top: px2vw(92);
  109. }
  110. .secondTitleBox-item {
  111. margin-right: px2vw(92);
  112. }
  113. .secondTitleBox-itemIndex {
  114. font-size: px2vw(28);
  115. color: #B4B4B4;
  116. }
  117. .secondTitleBox-itemText {
  118. font-size: px2vw(26);
  119. color: #323232;
  120. margin-top: px2vw(17);
  121. }
  122. </style>