brand-cate-box.vue
1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<template>
<div>
<brand-cate :category="category" :jump="true" :gender="gender"></brand-cate>
</div>
</template>
<script>
import tip from 'common/tip';
import brandCate from 'channel/brand-cate.vue';
import tab from 'channel/tab.vue';
import $ from 'jquery';
import bus from 'common/vue-bus';
import qs from 'yoho-qs';
import cookie from 'yoho-cookie';
const channelTrans = {
men: {
key: 'MEN男士',
code: '1,3'
},
women: {
key: 'WOMEN女士',
code: '2,3'
},
lifestyle: {
key: 'LIFESTYLE生活',
code: '1,2,3'
}
};
export default {
data() {
const detaultChannel = qs.channel || cookie.get('_Channel') || 'men';
return {
category: [],
categoryResult: {},
detaultChannel: detaultChannel,
gender: channelTrans[detaultChannel].code,
};
},
components: {
tab,
brandCate
},
methods: {
getCateList() {
$.ajax({
url: '/cate/list.json'
}).then(result => {
if (result.code === 200 && result.data) {
this.categoryResult = result.data;
this.category = this.categoryResult[channelTrans[this.detaultChannel].key];
}
}).fail(() => {
tip('网络错误');
});
}
},
created() {
this.getCateList();
bus.$on('channel.change', (page, channel) => {
this.detaultChannel = channel || qs.channel || cookie.get('_Channel') || 'men';
this.gender = channelTrans[this.detaultChannel].code;
this.category = this.categoryResult[channelTrans[this.detaultChannel].key];
});
}
};
</script>