Commit 08225f16715484fde3acf3fa51d67144892dfda8
1 parent
821bd7de
达人列表添加toDetail事件绑定
Showing
3 changed files
with
61 additions
and
29 deletions
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: { |