Commit 08225f16715484fde3acf3fa51d67144892dfda8

Authored by 王强
1 parent 821bd7de

达人列表添加toDetail事件绑定

src/components/dresserList/dresserList.vue
1 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 16 </template>
17 17  
18   -
19 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 38 </script>
35 39  
... ...
src/pages/fansShopMessageList/fansShopMessageList.vue
... ... @@ -15,8 +15,10 @@
15 15 v-infinite-scroll="loadMore"
16 16 infinite-scroll-disabled="loading"
17 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 22 :dresserList="item">
21 23 </dresserList>
22 24 </li>
... ... @@ -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 154 back() {
... ...
src/pages/optimization/optimization.vue
... ... @@ -14,7 +14,9 @@
14 14  
15 15 <!-- 已关注达人列表(4条) -->
16 16 <div v-if="index < 4" v-for="(item, index) in dresserList" :key="index">
17   - <dresserList
  17 +
  18 + <!-- 达人列表组件 -->
  19 + <dresserList @toDetail="toDetail"
18 20 :dresserList="item">
19 21 </dresserList>
20 22 </div>
... ... @@ -297,6 +299,18 @@
297 299 if (typeof this.$parent.gotoDetail === "function") {
298 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 316 head: {
... ...