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