vue3 简易用对话框实现点击头像放大查看
设置头像悬停手势
img:hover{cursor: pointer;}
效果:
编写对话框
<el-dialog class="bigAvatar"style="border-radius: 4px;"v-model="deleteDialogVisible"title="查看头像"top="5px"><div><img src="https://ts1.cn.mm.bing.net/th/id/R-C.21ac5d0d795612924ac4d6057f524a29?rik=Pulhr28FltN2yg&riu=http%3a%2f%2fedmassassin.com%2fwp-content%2fuploads%2f2015%2f02%2f1500-Kygo-ID.jpg&ehk=L%2fltqLmO7zOglHLZpG2o0gIGqumJrGodaFlaLpR%2fS4A%3d&risl=&pid=ImgRaw&r=0" alt=""></div><!-- 可以自己加一些案件功能 比如放大镜--><!-- <template #footer>--><!-- <span class="dialog-footer">--><!-- <el-button style="border-radius: 4px;" @click="handleDelete" type="danger">确定</el-button>--><!-- <el-button style="border-radius: 4px;" @click="cancelDelete">取消</el-button>--><!-- </span>--><!-- </template>--></el-dialog>
编写绑定点击事件
<img @click="checkAvatar" src="你的头像链接" alt="">data(){return{deleteDialogVisible:false,}}checkAvatar(){this.deleteDialogVisible=true;},
再自己自定义一些样式
.bigAvatar{background-color: rgb(255,255,255,0.2);div{display: flex;justify-content: center;align-items: center;img{width: 80vh;}}
}
.el-dialog__close{background-color: white;
}
.el-dialog__header{//上面标题的样式
}
效果: