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