图库修改样式
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="dialogVisible">
|
<div >
|
||||||
<el-dialog title="选择图片" :visible.sync="dialogVisible" width="1000px">
|
<el-dialog title="选择图片" :visible.sync="dialogVisible" width="1000px">
|
||||||
<el-container>
|
<el-container>
|
||||||
<el-aside style="background-color: #fff;" width="150px">
|
<el-aside style="background-color: #fff;" width="150px">
|
||||||
@@ -16,15 +16,16 @@
|
|||||||
<imageComponent @onSelectImage="onSelectImage" @getList="getList" :activedata="activedata"
|
<imageComponent @onSelectImage="onSelectImage" @getList="getList" :activedata="activedata"
|
||||||
:list='dataImages'>
|
:list='dataImages'>
|
||||||
</imageComponent>
|
</imageComponent>
|
||||||
<el-pagination style="position: absolute;right: 60px;" layout="prev, pager, next ,jumper" background :total="total" :page-size="pageSize"
|
<mypagination :total="total" @gopageEvent="handleCurrentChange"></mypagination>
|
||||||
|
<!-- <el-pagination style="position: absolute;right: 60px;" layout="prev, pager, next ,jumper" background :total="total" :page-size="pageSize"
|
||||||
@current-change="handleCurrentChange">
|
@current-change="handleCurrentChange">
|
||||||
</el-pagination>
|
</el-pagination> -->
|
||||||
</el-main>
|
</el-main>
|
||||||
</el-container>
|
</el-container>
|
||||||
<span slot="footer" class="dialog-footer">
|
<div style="text-align: center">
|
||||||
|
<el-button type="success" @click="sumbit">确 定</el-button>
|
||||||
<el-button @click="dialogVisible = false">取 消</el-button>
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
||||||
<el-button type="primary" @click="sumbit">确 定</el-button>
|
</div>
|
||||||
</span>
|
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
<!-- <el-select v-model="value" placeholder="请选择" @change="changeEvent">
|
<!-- <el-select v-model="value" placeholder="请选择" @change="changeEvent">
|
||||||
@@ -72,12 +73,13 @@ import { getcommonCategor, getcommonpicture, storeAddcategory, addImg, delcate }
|
|||||||
import { mapGetters } from "vuex";
|
import { mapGetters } from "vuex";
|
||||||
import { getToken } from "@/utils/auth";
|
import { getToken } from "@/utils/auth";
|
||||||
import imageComponent from './imageComponent.vue'
|
import imageComponent from './imageComponent.vue'
|
||||||
|
import mypagination from './mypagination'
|
||||||
export default {
|
export default {
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters(["qiNiuUploadApi"])
|
...mapGetters(["qiNiuUploadApi"])
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
imageComponent
|
imageComponent,mypagination
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -96,7 +98,7 @@ export default {
|
|||||||
showUpload: false,
|
showUpload: false,
|
||||||
page: 1,
|
page: 1,
|
||||||
total: 0,
|
total: 0,
|
||||||
pageSize: 18,
|
// pageSize: 18,
|
||||||
activedata: '681'
|
activedata: '681'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -108,12 +110,12 @@ export default {
|
|||||||
this.activedata = -1
|
this.activedata = -1
|
||||||
this.page = 1
|
this.page = 1
|
||||||
this.dataImages = []
|
this.dataImages = []
|
||||||
this.pageSize = 17
|
// this.pageSize = 17
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
changeEvent(id) {
|
changeEvent(id) {
|
||||||
this.page = 1
|
this.page = 1
|
||||||
this.pageSize = 18
|
// this.pageSize = 18
|
||||||
this.activedata = id
|
this.activedata = id
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
@@ -197,7 +199,7 @@ export default {
|
|||||||
let obj = {
|
let obj = {
|
||||||
category: this.activedata == -1 ? '' : this.activedata,
|
category: this.activedata == -1 ? '' : this.activedata,
|
||||||
page: this.page,
|
page: this.page,
|
||||||
size: this.activedata == -1 ? 17 : 18,
|
size: 18,
|
||||||
store_id: localStorage.getItem("shopId"),
|
store_id: localStorage.getItem("shopId"),
|
||||||
}
|
}
|
||||||
const res = await getcommonpicture(obj);
|
const res = await getcommonpicture(obj);
|
||||||
@@ -221,6 +223,7 @@ export default {
|
|||||||
<style scoped>
|
<style scoped>
|
||||||
.activedata {
|
.activedata {
|
||||||
color: #1890ff;
|
color: #1890ff;
|
||||||
|
/* background-color: #f6f7f8; */
|
||||||
}
|
}
|
||||||
|
|
||||||
.uplocation {
|
.uplocation {
|
||||||
|
|||||||
@@ -1,12 +1,18 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div style="">
|
||||||
<ul class="ulStyle" :class="[activedata == -1?'':'heightStyle']">
|
<div style="text-align: right;" v-if="activedata == -1">
|
||||||
<li class="upImgStyles" @click="showUpload = true" v-if="activedata == -1">
|
<span style="color: #aaa;">只能上传png、jgp图片</span>
|
||||||
|
<el-button @click="showUpload = true" style="background-color: #f6f7f8;">上传文件</el-button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul class="ulStyle" :class="[activedata == -1 ? '' : 'heightStyle']">
|
||||||
|
<!-- <li class="upImgStyles" @click="showUpload = true" v-if="activedata == -1">
|
||||||
+
|
+
|
||||||
</li>
|
</li> -->
|
||||||
<li v-for="item in list" :key="item.id" class="listyle" :class="[selectList.id == item.id ? 'actives' : '']"
|
<li v-for="item in list" :key="item.id" class="listyle" :class="[selectList.id == item.id ? 'actives' : '']"
|
||||||
@click="clickEvent(item)">
|
@click="clickEvent(item)">
|
||||||
<img :src="item.url" style="width: 100px;height: 100px;" alt="">
|
<img :src="item.url" style="width: 100px;height: 100px;" alt="">
|
||||||
|
<!-- {{ item.name.substring(0, 6) }} -->
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<template v-if="showUpload">
|
<template v-if="showUpload">
|
||||||
@@ -138,10 +144,11 @@ li {
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
|
height: 402px;
|
||||||
}
|
}
|
||||||
.heightStyle{
|
|
||||||
height: 400px;
|
.heightStyle {
|
||||||
|
height: 402px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -152,6 +159,7 @@ li {
|
|||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
border: 5px solid #fff;
|
border: 5px solid #fff;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.listyle:last-child {
|
.listyle:last-child {
|
||||||
|
|||||||
79
src/views/product/components/mypagination.vue
Normal file
79
src/views/product/components/mypagination.vue
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
<template>
|
||||||
|
<div class="mypagination">
|
||||||
|
<i class="el-icon-arrow-left istyle" @click="minuspage" v-show="pgae != 1"></i>
|
||||||
|
<div>
|
||||||
|
<span style="color: #42d885;">
|
||||||
|
{{ pgae }}
|
||||||
|
</span> / {{ totals }}
|
||||||
|
</div>
|
||||||
|
<i class="el-icon-arrow-right istyle" @click="gopage" v-if="pgae != totals"></i>
|
||||||
|
<div style="width: 26px;" v-else></div>
|
||||||
|
<el-input v-model='pagego' class="inputStyle" @input="oninputEvent" />
|
||||||
|
<el-button type="text" @click="gopages">跳转</el-button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
export default {
|
||||||
|
props: ['total'],
|
||||||
|
|
||||||
|
watch: {
|
||||||
|
totals() {
|
||||||
|
this.pgae = 1
|
||||||
|
this.pagego = 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
totals() {
|
||||||
|
let pagedata = this.total / 18
|
||||||
|
return pagedata < 0 ? 1 : Math.ceil(pagedata)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return { pgae: 1, pagego: 1 }
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
oninputEvent(d) {
|
||||||
|
let a = d.replace(/[^\d]/g, '')
|
||||||
|
if (a < (this.totals + 1)) {
|
||||||
|
this.pagego = a
|
||||||
|
} else {
|
||||||
|
this.pagego = this.totals
|
||||||
|
}
|
||||||
|
},
|
||||||
|
gopage() {
|
||||||
|
this.$emit('gopageEvent', ++this.pgae)
|
||||||
|
this.pagego = this.pgae
|
||||||
|
},
|
||||||
|
minuspage() {
|
||||||
|
this.$emit('gopageEvent', --this.pgae)
|
||||||
|
this.pagego = this.pgae
|
||||||
|
},
|
||||||
|
gopages() {
|
||||||
|
this.pgae = this.pagego
|
||||||
|
this.$emit('gopageEvent', this.pagego)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.mypagination {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: flex-end
|
||||||
|
}
|
||||||
|
|
||||||
|
.istyle {
|
||||||
|
background-color: #f6f7f8;
|
||||||
|
width: 26px;
|
||||||
|
height: 26px;
|
||||||
|
line-height: 26px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inputStyle {
|
||||||
|
width: 50px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
13
src/views/shop/notifications/index.vue
Normal file
13
src/views/shop/notifications/index.vue
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
<div class="notifications">
|
||||||
|
123
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data(){
|
||||||
|
return {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
Reference in New Issue
Block a user