Skip to content

tkzt/vue-plain-avatar-uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个简单的 Vue 头像选择器的实现

Preface

项目中需要一个头像选择器,但经过调研,市面上的头像选择器(或者图片截取器)一方面风格固定,无法所用组件库风格融合,另一方面,为了做到尽善尽美,大家为选择器预设了许许多多的属性,这对于选择器本身而言是一种增强的效果,但对于具体的项目而言有些过重。于是实现一个简单、可定制(通过 slots)的头像选择器的想法忽然诞生。

Example

不融入任何组件库时,头像选择器长这样:

在 vuetify 中,定制后:

原理 & 实现

原理上这个小组件没有任何技术含量:通过 flex 布局排列图像编辑区域与操作按钮区域、通过 boxShadow 实现遮罩层、通过更新 backgroundPosition 实现图片的移动、通过 canvas.toDataUrl 导出图片等等。

而定制化诸如 slider、button 等组件基于一系列 slots 以及组件 props,具体见此文档

About

A plain component used when setting avatar.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published