<template> <view class="pages"> <view class="" :style="{height: navHeight+'px' }"></view> <view class="navbar-box"> <u-navbar title="演职人员" :safeAreaInsetTop="true" @leftClick="leftClick" :titleStyle="{color:'#000'}" leftIconColor="#000" bgColor="#fff"></u-navbar> </view> <view class="page-wrap"> <!-- <view class="title">演员信息</view> --> <view class="list"> <view class="item" v-for="(item, index) in actorsArr" @click="$u.route('/pages/actorsinfo',{id:item.id})" :key="index"> <image class="img" :src="item.performerHead||staticUrl+'/img/actors.png'"></image> <view class="text"> <view class="name">{{item.performerName}}</view> <view class="role u-line-1">{{item.performerRole}}</view> </view> </view> </view> </view> </view> </template> <script> import { systemInfo } from "@/mixin.js"; export default { mixins:[systemInfo], data() { return { staticUrl:this.$commonConfig.staticUrl, performId:'', actorsArr:[], params:{ } } }, onShow() { }, onLoad(page) { console.log('page',page); this.performId = page.performId; this.getActors(); this.getSystemInfo(); }, methods: { leftClick(e){ let pages = getCurrentPages(); if(pages.length==1){ uni.$u.route('/pages/index/index') }else{ uni.navigateBack() }; }, getActors(){ this.$u.api.actorsList({performId:this.performId}).then(res=>{ console.log('actorsList',res.data); this.actorsArr = res.data.list; }).catch(err=>{ console.log('actorsList',err); }) }, } } </script> <style> page{ background-color: #F7F8F9; } </style> <style lang="scss" scoped> .page-wrap{ margin-top: 44rpx; } .title{ font-size: 28rpx; font-weight: 400; color: #7F7F7F; line-height: 42rpx; margin-bottom: 40rpx; } .list{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24rpx; .item{ text-align: center; background: #FFFFFF; border-radius: 20rpx; padding: 12rpx; } .img{ display: block; width: 100%; height: 200rpx; margin-bottom: 16rpx; } .name{ font-size: 28rpx; font-weight: 500; color: #2D2D2D; line-height: 42rpx; margin-bottom: 4rpx; } .role{ font-size: 24rpx; font-weight: 400; color: #7F7F7F; line-height: 36rpx; } } </style>