作者 XJF

缺按钮

@@ -10,6 +10,15 @@ const classList = ref([ @@ -10,6 +10,15 @@ const classList = ref([
10 { url: '@/static/class.jpg', name: '交互动效设置' }, 10 { url: '@/static/class.jpg', name: '交互动效设置' },
11 { url: '@/static/class.jpg', name: '融媒体制作与策划' } 11 { url: '@/static/class.jpg', name: '融媒体制作与策划' }
12 ]) 12 ])
  13 +
  14 +const showCenter = ref(false)
  15 +const value = ref('')
  16 +const text = ref('发送验证码')
  17 +const showPopup = () => {
  18 + console.log(111)
  19 + showCenter.value = true
  20 +}
  21 +
13 </script> 22 </script>
14 <template> 23 <template>
15 <div class="counter"> 24 <div class="counter">
@@ -28,7 +37,7 @@ const classList = ref([ @@ -28,7 +37,7 @@ const classList = ref([
28 </div> 37 </div>
29 </div> 38 </div>
30 <div class="bod"> 39 <div class="bod">
31 - <div class="n">+新建课程</div> 40 + <div class="n" @click="showPopup">+新建课程</div>
32 <div class="n">新建文件夹</div> 41 <div class="n">新建文件夹</div>
33 </div> 42 </div>
34 <div class="ban"> 43 <div class="ban">
@@ -39,6 +48,61 @@ const classList = ref([ @@ -39,6 +48,61 @@ const classList = ref([
39 <div class="title">{{ item.name }}</div> 48 <div class="title">{{ item.name }}</div>
40 </div> 49 </div>
41 </div> 50 </div>
  51 + <!-- 新建课程 -->
  52 + <div class="popup">
  53 + <van-popup v-model:show="showCenter" @click-close-icon="showCenter" closeable="true" close-icon-position="top-left"
  54 + close-icon="arrow-left" round :style="{ padding: '100px auto', width: '1000px', height: '600px' }">
  55 +
  56 + <div class="box">
  57 + <div class="title">新建课程</div>
  58 + <div class="fenge"></div>
  59 + <div class="h">
  60 + <div>课程名称</div>
  61 + <input type="text">
  62 + </div>
  63 + <div class="h">
  64 + <div>课程教师</div>
  65 + <input type="text">
  66 + </div>
  67 + <div class="h">
  68 + <div class="w">所属单位</div>
  69 + <select>
  70 + <option value="1">计算机与软件技术系</option>
  71 + <option value="2">机电技术系</option>
  72 + <option value="3">经济与管理系</option>
  73 + <option value="4">数字艺术系</option>
  74 + </select>
  75 + <div class="q">选择学期</div>
  76 + <select>
  77 + <option value="1">2023-2024(1)</option>
  78 + <option value="2">2023-2024(2)</option>
  79 + <option value="3">2024-2025(1)</option>
  80 + <option value="4">2024-2025(2)</option>
  81 + </select>
  82 +
  83 + </div>
  84 + <div class="h">
  85 + <div class="w">课程类型</div>
  86 + <select>
  87 + <option value="1">考试课</option>
  88 + <option value="2">考查课</option>
  89 + </select>
  90 +
  91 + </div>
  92 + <div class="h">
  93 + <div>课程封面</div>
  94 + <div class="pic">
  95 + <img src="@/static/class.jpg" alt="">
  96 + </div>
  97 + </div>
  98 + </div>
  99 + <!-- 底部按钮 -->
  100 + <div class="e">
  101 + <button type="button" class="bt1">取消</button>
  102 + <button type="button" class="bt2">完成</button>
  103 + </div>
  104 + </van-popup>
  105 + </div>
42 </div> 106 </div>
43 </template> 107 </template>
44 108
@@ -46,6 +110,66 @@ const classList = ref([ @@ -46,6 +110,66 @@ const classList = ref([
46 .counter { 110 .counter {
47 width: 100%; 111 width: 100%;
48 background-color: #f2f2f2; 112 background-color: #f2f2f2;
  113 +
  114 +.box{
  115 + button, select {
  116 + text-transform: none;
  117 + width: 150px;
  118 +}
  119 +.e{
  120 + display: flex;
  121 + margin-left: 400px;
  122 + .bt2{
  123 + margin-left: 60px;
  124 + color: #6170c3;
  125 + }
  126 + .bt1{
  127 + margin-left: 400px;
  128 + color:white ;
  129 + }
  130 +}
  131 + .q{
  132 + margin-left: 50px;
  133 + margin-right: 40px;
  134 + }
  135 + .w{
  136 + margin-right: 40px;
  137 + }
  138 + .h {
  139 + margin-top: 20px;
  140 + padding-left: 40px;
  141 + display: flex;
  142 + height: 30px;
  143 + line-height: 30px;
  144 + .pic{
  145 + margin-left: 40px;
  146 + }
  147 + img{
  148 + height: 120px;
  149 + width: 200px;
  150 +
  151 + }
  152 + }
  153 +
  154 + input {
  155 + margin-left: 40px;
  156 + height: 30px;
  157 + width: 600px;
  158 + }
  159 +
  160 + .title {
  161 + font-weight: 800;
  162 + // text-align: center;
  163 + padding-left: 40px;
  164 + font-size: 30px;
  165 + margin-top: 60px;
  166 + }
  167 +
  168 + .fenge {
  169 + margin-top: 5px;
  170 + border: #cdcccc 1px solid;
  171 + }
  172 +}
49 173
50 .ban { 174 .ban {
51 display: flex; 175 display: flex;
@@ -53,13 +177,16 @@ const classList = ref([ @@ -53,13 +177,16 @@ const classList = ref([
53 justify-content: space-around; 177 justify-content: space-around;
54 margin-top: 20px; 178 margin-top: 20px;
55 width: 95%; 179 width: 95%;
  180 +
56 .item { 181 .item {
57 margin: 40px; 182 margin: 40px;
58 } 183 }
  184 +
59 .title { 185 .title {
60 text-align: center; 186 text-align: center;
61 margin-top: 10px; 187 margin-top: 10px;
62 } 188 }
  189 +
63 img { 190 img {
64 height: 125px; 191 height: 125px;
65 width: 100%; 192 width: 100%;