tiny-vue/examples/sites/demos/mobile/app/avatar/avatar-src-set.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>