|
@@ -70,10 +70,10 @@
|
|
|
<div style="width: 100%; text-align: center">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
- width="400"
|
|
|
+ width="270"
|
|
|
trigger="hover">
|
|
|
<div class="color_flex">
|
|
|
- <slider-picker :value="color" @input="cut"></slider-picker>
|
|
|
+ <chrome-picker :value="color" @input="cut"></chrome-picker>
|
|
|
<!-- <div v-for="item in colorList" :style="{backgroundColor: item.color}" :key="item.id" class="box" @click="cut(item.color)">-->
|
|
|
<!-- <span>点击换肤</span>-->
|
|
|
<!-- </div>-->
|
|
@@ -97,14 +97,17 @@
|
|
|
<script>
|
|
|
import { mapState, mapActions } from 'vuex'
|
|
|
import { findUpdate, getFarmId } from '../utils/api';
|
|
|
-import { Slider } from 'vue-color'
|
|
|
+import { Chrome } from 'vue-color';
|
|
|
+import { Debounce } from "../utils";
|
|
|
+
|
|
|
export default {
|
|
|
name: "HeaderElement",
|
|
|
computed: {
|
|
|
...mapState(['color', 'farmList', 'farmId'])
|
|
|
},
|
|
|
components: {
|
|
|
- 'slider-picker': Slider
|
|
|
+ // 'slider-picker': Slider,
|
|
|
+ 'chrome-picker': Chrome
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -147,8 +150,7 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
...mapActions(['setModeAsync', 'setColorAsync', 'GetFarm', 'setFarmIdAsync']),
|
|
|
- cut(data) {
|
|
|
- console.log(data)
|
|
|
+ cut: Debounce(function(data) {
|
|
|
this.setColorAsync(data.hex)
|
|
|
let params = {
|
|
|
id: localStorage.getItem('UserId'),
|
|
@@ -157,7 +159,7 @@ export default {
|
|
|
findUpdate(params).then(res => {
|
|
|
console.log(res)
|
|
|
})
|
|
|
- },
|
|
|
+ }),
|
|
|
changeMode(val) {
|
|
|
let params = {
|
|
|
id: localStorage.getItem('UserId'),
|
|
@@ -275,13 +277,8 @@ li {
|
|
|
}
|
|
|
.color_flex {
|
|
|
width: 100%;
|
|
|
- height: 200px;
|
|
|
+ height: 260px;
|
|
|
padding: 10px;
|
|
|
- display: grid;
|
|
|
- grid-template-columns: repeat(4, 1fr);
|
|
|
- grid-template-rows: repeat(2, 1fr);
|
|
|
- grid-column-gap: 10px;
|
|
|
- grid-row-gap: 10px;
|
|
|
}
|
|
|
.box {
|
|
|
cursor: pointer;
|