创建free-avart.vue文件
<template>
<image :src="src" mode="widthFix" :style="getStyle" :class="type"></image>
</template>
<script>
export default{
props:{
size:{
type:[String,Number],
default:90
},
src:{
type:String,
default:""
},
type:{
type:String,
default:"rounded"
}
},
computed:{
getStyle(){
return `width: ${this.size}rpx;height: ${this.size}rpx;`;
}
}
}
</script>
<style>
</style>
在index.nvue中引入组件
// 第一步
import freeAvatar from '@/components/free-ui/free-avatar.vue';
// 第二步
components: {
freeNavBar,
freeAvatar
},
// 第三步
<!-- 列表 -->
<block v-for="(item,index) in list" :key="index">
<view class="flex align-center">
<view class="flex align-center justify-center" style="width: 145rpx;">
<free-avatar :src="item.avatar" size="92"></free-avatar>
</view>
<view class="flex flex-column border-bottom flex-1 py-3 pr-3 border-light-secondary">
<view class="flex align-center justify-between mb-1">
<text class="font-md">{{item.nickname}}</text>
<text class="font-sm text-light-muted">{{item.update_time|formateTime}}</text>
</view>
<text class="font text-ellipsis text-light-muted">{{item.data}}</text>
</view>
</view>
感谢大家观看,我们下次见。