forked from opentiny/tiny-vue
44 lines
1.2 KiB
Vue
44 lines
1.2 KiB
Vue
<template>
|
|
<div class="avatar-wrap">
|
|
<tiny-avatar :src="circleUrl" :src-set="srcSet" size="large"></tiny-avatar>
|
|
<tiny-avatar :icon="IconClockWork" size="large"></tiny-avatar>
|
|
<tiny-avatar :src="circleUrlfit" fit="none" size="large"></tiny-avatar>
|
|
<tiny-avatar :src="errorUrl" :error="onError" fit="none" size="large"></tiny-avatar>
|
|
<tiny-avatar :src="circleUrl" shape="square" fit="none" size="large"></tiny-avatar>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="jsx">
|
|
import { Avatar } from '@opentiny/vue'
|
|
import { iconClockWork } from '@opentiny/vue-icon'
|
|
|
|
export default {
|
|
components: {
|
|
TinyAvatar: Avatar
|
|
},
|
|
data() {
|
|
const urlPrefix = import.meta.env.VITE_APP_BUILD_BASE_URL
|
|
return {
|
|
IconClockWork: iconClockWork(),
|
|
circleUrl: `${urlPrefix}static/images/circle.png`,
|
|
circleUrlfit: `${urlPrefix}static/images/dog1.png`,
|
|
srcSet: `${urlPrefix}static/images/dog1.png 100w,${urlPrefix}static/images/dog2.png 300w,${urlPrefix}static/images/dog3.png 500w`,
|
|
errorUrl: 'error.png', // 使用错误路径
|
|
onError() {
|
|
console.log('加载失败')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.avatar-wrap {
|
|
padding: 20px;
|
|
}
|
|
.avatar-wrap svg {
|
|
height: 100%;
|
|
width: 100%;
|
|
}
|
|
</style>
|