创建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>
感谢大家观看,我们下次见。