yuantianjiao 6 年之前
父節點
當前提交
2a147a7e4b
共有 4 個檔案被更改,包括 22 行新增10 行删除
  1. 5
    2
      src/App.vue
  2. 4
    4
      src/components/material.vue
  3. 7
    2
      src/components/menuForm.vue
  4. 6
    2
      src/store/material.js

+ 5
- 2
src/App.vue 查看文件

@@ -7,13 +7,16 @@
7 7
 <script>
8 8
 import './assets/main.css'
9 9
 export default {
10
-  name: 'app'
10
+  name: 'app',
11
+  created () {
12
+    console.log(this)
13
+  }
11 14
 }
12 15
 </script>
13 16
 
14 17
 <style lang="less" scoped>
15 18
 #app {
16
-  font-family: 'Avenir', Helvetica, Arial, sans-serif;
19
+  font-family: "Avenir", Helvetica, Arial, sans-serif;
17 20
   -webkit-font-smoothing: antialiased;
18 21
   -moz-osx-font-smoothing: grayscale;
19 22
   width: 100%;

+ 4
- 4
src/components/material.vue 查看文件

@@ -4,21 +4,21 @@
4 4
     <div class="box" v-if="model === 'get'">
5 5
       <div v-if="type === 'img'">
6 6
         <div  v-for="(item,index) in img" :key="index" @click="emit(item,index)" :class="{checked:item.checked}">
7
-          <img :src="item.url" alt="">
7
+          <img :src="item.Url" alt="">
8 8
         </div>
9 9
       </div>
10 10
       <div v-if="type === 'view'">
11 11
         <div v-for="(item,index) in view" :key="index" @click="emit(item,index)" :class="{checked:item.checked}">
12
-          <img :src="item.url" alt="">
12
+          <img :src="item.Url" alt="">
13 13
           <p>{{item.text}}</p>
14 14
         </div>
15 15
       </div>
16 16
     </div>
17 17
     <div v-if="model === 'set'" class="box-set">
18 18
       <div class="upload-list" v-for="(item,index) in uploadList" :key='index'>
19
-        <img :src="item.url">
19
+        <img :src="item.Url">
20 20
         <div class="upload-list-cover">
21
-          <Icon type="ios-eye-outline" @click.native="handleView(item.url)"></Icon>
21
+          <Icon type="ios-eye-outline" @click.native="handleView(item.Url)"></Icon>
22 22
           <Icon type="ios-trash-outline" @click.native="handleRemove(item)"></Icon>
23 23
         </div>
24 24
       </div>

+ 7
- 2
src/components/menuForm.vue 查看文件

@@ -60,7 +60,8 @@
60 60
               :on-exceeded-size="handleMaxSize"
61 61
               :with-credentials='true'
62 62
               type="drag"
63
-              :action="api.common.image.url"
63
+              name='media'
64
+              :action="api.material.addImg.url"
64 65
               style="display: inline-block;width:120px;">
65 66
               <div style="width: 120px;height:33px;line-height: 33px;">
66 67
                 <span>从本地上传图片</span>
@@ -226,7 +227,11 @@ export default {
226 227
     handleSuccess (res, file) {
227 228
       console.log(file)
228 229
       console.log(res)
229
-      this.addImg(res)
230
+      this.img = {
231
+        url: res.result.url,
232
+        media_id: res.result.media_id
233
+      }
234
+      // this.addImg(res)
230 235
       // file.url = 'https://o5wwk8baw.qnssl.com/7eb99afb9d5f317c912f08b5212fd69a/avatar';
231 236
       // file.name = '7eb99afb9d5f317c912f08b5212fd69a';
232 237
     },

+ 6
- 2
src/store/material.js 查看文件

@@ -9,7 +9,7 @@ export default {
9 9
   },
10 10
   mutations: {
11 11
     updateImg (state, data) {
12
-      state.img = data || []
12
+      state.img = data.list || []
13 13
     },
14 14
     updateView (state, data) {
15 15
       state.view = data || []
@@ -22,9 +22,13 @@ export default {
22 22
           ...api.material.getImg,
23 23
           urlData: {
24 24
             ...data,
25
+          },
26
+          queryData: {
27
+            page: 1,
28
+            pagesize: 10000
25 29
           }
26 30
         }).then(res => {
27
-          res.forEach((curr) => {
31
+          res.list.forEach((curr) => {
28 32
             curr.checked = false
29 33
           })
30 34
           context.commit('updateImg', res)