|
@@ -73,9 +73,10 @@
|
|
|
width="400"
|
|
|
trigger="hover">
|
|
|
<div class="color_flex">
|
|
|
- <div v-for="item in colorList" :style="{backgroundColor: item.color}" :key="item.id" class="box" @click="cut(item.color)">
|
|
|
- <span>点击换肤</span>
|
|
|
- </div>
|
|
|
+ <slider-picker :value="color" @input="cut"></slider-picker>
|
|
|
+<!-- <div v-for="item in colorList" :style="{backgroundColor: item.color}" :key="item.id" class="box" @click="cut(item.color)">-->
|
|
|
+<!-- <span>点击换肤</span>-->
|
|
|
+<!-- </div>-->
|
|
|
</div>
|
|
|
<i slot="reference" class="colour"></i>
|
|
|
</el-popover>
|
|
@@ -96,11 +97,15 @@
|
|
|
<script>
|
|
|
import { mapState, mapActions } from 'vuex'
|
|
|
import { findUpdate, getFarmId } from '../utils/api';
|
|
|
+import { Slider } from 'vue-color'
|
|
|
export default {
|
|
|
name: "HeaderElement",
|
|
|
computed: {
|
|
|
...mapState(['color', 'farmList', 'farmId'])
|
|
|
},
|
|
|
+ components: {
|
|
|
+ 'slider-picker': Slider
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
userName: localStorage.getItem('UserName'),
|
|
@@ -143,10 +148,11 @@ export default {
|
|
|
methods: {
|
|
|
...mapActions(['setModeAsync', 'setColorAsync', 'GetFarm', 'setFarmIdAsync']),
|
|
|
cut(data) {
|
|
|
- this.setColorAsync(data)
|
|
|
+ console.log(data)
|
|
|
+ this.setColorAsync(data.hex)
|
|
|
let params = {
|
|
|
id: localStorage.getItem('UserId'),
|
|
|
- color: data
|
|
|
+ color: data.hex
|
|
|
}
|
|
|
findUpdate(params).then(res => {
|
|
|
console.log(res)
|