Commit 08225f16715484fde3acf3fa51d67144892dfda8

Authored by 王强
1 parent 821bd7de

达人列表添加toDetail事件绑定

src/components/dresserList/dresserList.vue
1 <template> 1 <template>
2 - <div>  
3 - <div class="item_box">  
4 - <img class="head_portrait" v-lazy="dresserList.user_img" src="static/img/1.png" alt="网家家"/>  
5 - <div class="user_info">  
6 - <div class="name">  
7 - {{dresserList.title}}  
8 - </div>  
9 - <div class="desc">  
10 - {{dresserList.user_title}}  
11 - </div>  
12 - </div>  
13 - <img class="arrow_right" src="static/img/icon_arrow_right.png" alt="网家家"/>  
14 - </div>  
15 - </div> 2 + <div>
  3 + <div class="item_box" @click="toDetail(dresserList)">
  4 + <img class="head_portrait" v-lazy="dresserList.user_img" />
  5 + <div class="user_info">
  6 + <div class="name">
  7 + {{dresserList.title}}
  8 + </div>
  9 + <div class="desc">
  10 + {{dresserList.user_title}}
  11 + </div>
  12 + </div>
  13 + <img class="arrow_right" src="static/img/icon_arrow_right.png" />
  14 + </div>
  15 + </div>
16 </template> 16 </template>
17 17
18 -  
19 <script> 18 <script>
20 - export default {  
21 - name: 'dresserList',  
22 - data () {  
23 - return { 19 + export default {
  20 + name: 'dresserList',
  21 + data() {
  22 + return {
24 23
25 - }  
26 - },  
27 - props: ["dresserList"],  
28 - created(){ 24 + }
  25 + },
  26 + props: ["dresserList"],
  27 + methods: {
29 28
30 - },  
31 - methods: {  
32 - } 29 + /**
  30 + * 点击事件
  31 + * @param {object} item [数据参数]
  32 + */
  33 + toDetail(item) {
  34 + this.$emit("toDetail", item);
  35 + }
  36 + }
33 } 37 }
34 </script> 38 </script>
35 39
src/pages/fansShopMessageList/fansShopMessageList.vue
@@ -15,8 +15,10 @@ @@ -15,8 +15,10 @@
15 v-infinite-scroll="loadMore" 15 v-infinite-scroll="loadMore"
16 infinite-scroll-disabled="loading" 16 infinite-scroll-disabled="loading"
17 :infinite-scroll-distance="list.length"> 17 :infinite-scroll-distance="list.length">
18 - <li v-for="(item, index) in list" :key="index" @click="$parent.toDetail(item)">  
19 - <dresserList 18 + <li v-for="(item, index) in list" :key="index">
  19 +
  20 + <!-- 达人列表组件 -->
  21 + <dresserList @toDetail="toDetail"
20 :dresserList="item"> 22 :dresserList="item">
21 </dresserList> 23 </dresserList>
22 </li> 24 </li>
@@ -135,6 +137,18 @@ @@ -135,6 +137,18 @@
135 }, 137 },
136 138
137 /** 139 /**
  140 + * 通用跳转
  141 + * @param {object} item [数据对象]
  142 + */
  143 + toDetail(item) {
  144 +
  145 + // 判断并调用通用跳转
  146 + if (typeof this.$parent.gotoDetail === "function") {
  147 + this.$parent.gotoDetail(item);
  148 + }
  149 + },
  150 +
  151 + /**
138 * 后退 152 * 后退
139 */ 153 */
140 back() { 154 back() {
src/pages/optimization/optimization.vue
@@ -14,7 +14,9 @@ @@ -14,7 +14,9 @@
14 14
15 <!-- 已关注达人列表(4条) --> 15 <!-- 已关注达人列表(4条) -->
16 <div v-if="index < 4" v-for="(item, index) in dresserList" :key="index"> 16 <div v-if="index < 4" v-for="(item, index) in dresserList" :key="index">
17 - <dresserList 17 +
  18 + <!-- 达人列表组件 -->
  19 + <dresserList @toDetail="toDetail"
18 :dresserList="item"> 20 :dresserList="item">
19 </dresserList> 21 </dresserList>
20 </div> 22 </div>
@@ -297,6 +299,18 @@ @@ -297,6 +299,18 @@
297 if (typeof this.$parent.gotoDetail === "function") { 299 if (typeof this.$parent.gotoDetail === "function") {
298 this.$parent.gotoDetail(item); 300 this.$parent.gotoDetail(item);
299 } 301 }
  302 + },
  303 +
  304 + /**
  305 + * 通用跳转
  306 + * @param {object} item [数据对象]
  307 + */
  308 + toDetail(item) {
  309 +
  310 + // 判断并调用通用跳转
  311 + if (typeof this.$parent.gotoDetail === "function") {
  312 + this.$parent.gotoDetail(item);
  313 + }
300 } 314 }
301 }, 315 },
302 head: { 316 head: {