Baozhangchao 3 年 前
コミット
6631f59531
共有2 個のファイルを変更した69 個の追加33 個の削除を含む
  1. 55
    18
      src/components/Question/drawer.vue
  2. 14
    15
      src/layout/components/Navbar.vue

+ 55
- 18
src/components/Question/drawer.vue ファイルの表示

@@ -14,7 +14,15 @@
14 14
         <el-form ref="form" :model="form" :rules="rules" style="margin:20px">
15 15
           <el-form-item label="答案:" prop="content" :label-width="formLabelWidth">
16 16
             <el-input v-model="form.content" placeholder="请输入答案(必填)">
17
-              <el-select slot="prepend" v-model="form.option" filterable allow-create default-first-option style="width:100px" placeholder="请选择">
17
+              <el-select
18
+                slot="prepend"
19
+                v-model="form.option"
20
+                filterable
21
+                allow-create
22
+                default-first-option
23
+                style="width:100px"
24
+                placeholder="请选择"
25
+              >
18 26
                 <el-option
19 27
                   v-for="item in options"
20 28
                   :key="item.value"
@@ -62,7 +70,9 @@ export default {
62 70
   data() {
63 71
     return {
64 72
       rules: {
65
-        content: [{ required: true, message: '请输入答案内容', trigger: 'blur' }]
73
+        content: [
74
+          { required: true, message: '请输入答案内容', trigger: 'blur' }
75
+        ]
66 76
       },
67 77
       form: {
68 78
         option: undefined,
@@ -112,7 +122,7 @@ export default {
112 122
           this.form = res.data
113 123
           if (res.data.characterList) {
114 124
             const list = []
115
-            res.data.characterList.map(item => {
125
+            res.data.characterList.map((item) => {
116 126
               list.push(item.characterId)
117 127
             })
118 128
             this.form.characterList = list
@@ -126,28 +136,55 @@ export default {
126 136
       this.$refs[form].validate((valid) => {
127 137
         if (valid) {
128 138
           if (this.form.option) {
129
-            const list = this.wordList.filter(item => this.form.characterList.includes(item.characterId))
139
+            const list = this.wordList.filter((item) =>
140
+              this.form.characterList.includes(item.characterId)
141
+            )
130 142
             const data = { ...this.form }
131 143
             if (list) {
132
-              list.map(item => {
144
+              list.map((item) => {
133 145
                 item.gameId = this.gameId
134 146
               })
135 147
               data.characterList = list
136 148
             }
137 149
             switch (data.option) {
138
-              case 'A':data.sortNo = 1; break
139
-              case 'B':data.sortNo = 2; break
140
-              case 'C':data.sortNo = 3; break
141
-              case 'D':data.sortNo = 4; break
142
-              case 'E':data.sortNo = 5; break
143
-              case 'F':data.sortNo = 6; break
144
-              case 'G':data.sortNo = 7; break
145
-              case 'H':data.sortNo = 8; break
146
-              case 'I':data.sortNo = 9; break
147
-              case 'J':data.sortNo = 10; break
148
-              case 'true':data.sortNo = 1; break
149
-              case 'false':data.sortNo = 2; break
150
-              default:break
150
+              case 'A':
151
+                data.sortNo = 1
152
+                break
153
+              case 'B':
154
+                data.sortNo = 2
155
+                break
156
+              case 'C':
157
+                data.sortNo = 3
158
+                break
159
+              case 'D':
160
+                data.sortNo = 4
161
+                break
162
+              case 'E':
163
+                data.sortNo = 5
164
+                break
165
+              case 'F':
166
+                data.sortNo = 6
167
+                break
168
+              case 'G':
169
+                data.sortNo = 7
170
+                break
171
+              case 'H':
172
+                data.sortNo = 8
173
+                break
174
+              case 'I':
175
+                data.sortNo = 9
176
+                break
177
+              case 'J':
178
+                data.sortNo = 10
179
+                break
180
+              case 'true':
181
+                data.sortNo = 1
182
+                break
183
+              case 'false':
184
+                data.sortNo = 2
185
+                break
186
+              default:
187
+                break
151 188
             }
152 189
             if (this.answerId) {
153 190
               UpdateAnswer(data, this.answerId).then((res) => {

+ 14
- 15
src/layout/components/Navbar.vue ファイルの表示

@@ -1,20 +1,22 @@
1 1
 <template>
2 2
   <div class="navbar">
3
-    <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
3
+    <hamburger
4
+      :is-active="sidebar.opened"
5
+      class="hamburger-container"
6
+      @toggleClick="toggleSideBar"
7
+    />
4 8
 
5 9
     <breadcrumb class="breadcrumb-container" />
6 10
 
7 11
     <div class="right-menu">
8 12
       <el-dropdown class="avatar-container" trigger="click">
9 13
         <div class="avatar-wrapper">
10
-          <img :src="avatar+'?imageView2/1/w/80/h/80'" class="user-avatar">
14
+          <img :src="avatar+'?imageView2/1/w/80/h/80'" class="user-avatar" />
11 15
           <i class="el-icon-caret-bottom" />
12 16
         </div>
13 17
         <el-dropdown-menu slot="dropdown" class="user-dropdown">
14 18
           <router-link to="/">
15
-            <el-dropdown-item>
16
-              Home
17
-            </el-dropdown-item>
19
+            <el-dropdown-item>Home</el-dropdown-item>
18 20
           </router-link>
19 21
           <a target="_blank" href="https://github.com/PanJiaChen/vue-admin-template/">
20 22
             <el-dropdown-item>Github</el-dropdown-item>
@@ -42,10 +44,7 @@ export default {
42 44
     Hamburger
43 45
   },
44 46
   computed: {
45
-    ...mapGetters([
46
-      'sidebar',
47
-      'avatar'
48
-    ])
47
+    ...mapGetters(['sidebar', 'avatar'])
49 48
   },
50 49
   methods: {
51 50
     toggleSideBar() {
@@ -65,18 +64,18 @@ export default {
65 64
   overflow: hidden;
66 65
   position: relative;
67 66
   background: #fff;
68
-  box-shadow: 0 1px 4px rgba(0,21,41,.08);
67
+  box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
69 68
 
70 69
   .hamburger-container {
71 70
     line-height: 46px;
72 71
     height: 100%;
73 72
     float: left;
74 73
     cursor: pointer;
75
-    transition: background .3s;
76
-    -webkit-tap-highlight-color:transparent;
74
+    transition: background 0.3s;
75
+    -webkit-tap-highlight-color: transparent;
77 76
 
78 77
     &:hover {
79
-      background: rgba(0, 0, 0, .025)
78
+      background: rgba(0, 0, 0, 0.025);
80 79
     }
81 80
   }
82 81
 
@@ -103,10 +102,10 @@ export default {
103 102
 
104 103
       &.hover-effect {
105 104
         cursor: pointer;
106
-        transition: background .3s;
105
+        transition: background 0.3s;
107 106
 
108 107
         &:hover {
109
-          background: rgba(0, 0, 0, .025)
108
+          background: rgba(0, 0, 0, 0.025);
110 109
         }
111 110
       }
112 111
     }