123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <template>
- <view class="upload-face">
- <view v-if="value == ''" @click="uploadAct" class="upload-main">
- <view class="upload-btn">
- <text class="iconfont iconicon_photo cl-w"></text>
- </view>
- </view>
- <view v-else class="upload-show">
- <image @click="uploadAct"></image>
- <view @click="delPic" class="del">
- <text class="iconfont iconicon_close12 ft12"></text>
- </view>
- </view>
- </view>
- </template>
- <script>
- import qiniu from '../../static/js/qiniu.js';
- export default{
- props:{
- value:{
- type:String,
- default:'',
- }
- },
- data(){
- return {
-
- }
- },
- methods:{
- delPic(){
- this.$emit('input','');
- },
- uploadAct(){
- uni.chooseImage({
- count:1,
- success:(chooseImageRes)=>{
- if(chooseImageRes.tempFilePaths.length > 0){
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- }
- })
- }
- }
- }
- </script>
- <style>
- .upload-face{
- width: 210rpx;
- height: 210rpx;
- background: rgba(94, 64, 255, 0.06);
- border-radius: 110rpx;
- }
- .upload-face .upload-main{
- width: 210rpx;
- height: 210rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .upload-face .upload-btn{
- width: 64rpx;
- height: 64rpx;
- background: #5E40FF;
- border-radius: 32rpx;
- text-align: center;
- line-height: 64rpx;
- }
- .upload-face .upload-show{
- width: 210rpx;
- height: 210rpx;
- border-radius: 110rpx;
- position: relative;
- }
- .upload-face .upload-show image{
- width: 210rpx;
- height: 210rpx;
- border-radius: 110rpx;
- background: rgba(94, 64, 255, 0.06);
- }
- .upload-face .upload-show .del{
- position: absolute;
- right: 0;
- top: 0rpx;
- width: 56rpx;
- height: 56rpx;
- background: rgba(0,0,0,.4);
- border-radius: 28rpx;
- text-align: center;
- line-height: 56rpx;
- color:#FFFFFF;
- }
- </style>
|