uni-app 多图片选中、删除与预览

导读:本篇文章讲解 uni-app 多图片选中、删除与预览,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

效果图:

uni-app 多图片选中、删除与预览 uni-app 多图片选中、删除与预览

uni-app 多图片选中、删除与预览

 整体页面vue代码:

<template>
    <view class=”content”>
        <!– 图片选择 –>
        <view class=”choose-img”>
            <view class=”image-wrap”>
                <block v-for=”(itemImg ,index) in imageList”>
                    <view class=”item”>
                        <image class=”q-image” :src=”itemImg” mode=”scaleToFill” @click=”previewImage(index)”></image>
                        <!– 移除图片的按钮  –>
                        <view class=”q-image-remover”>
                            <image class=”deldete” src=”../../static/img_exit.png” @click=”btnDeleteImg(index)”
                                mode=”widthFix”></image>
                        </view>
                    </view>
                </block>
                <!– 添加图片图标 –>
                <view class=”item” @click=”btnAddImgs”>
                    <image class=”q-image” src=”../../static/add_img.jpg” mode=”scaleToFill”>
                    </image>
                </view>
            </view>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                imageList: [],
                tempImgList: []
            }
        },
        methods: {
            // 选择图片
            btnAddImgs: function() {
                var _this = this
                uni.chooseImage({
                    count: 9, //默认9
                    sizeType: [‘original’, ‘compressed’], //可以指定是原图还是压缩图,默认二者都有
                    sourceType: [‘album’, “camera”], //从相册选择 、使用相机
                    success(res) {
                        console.log(“++res++ ” + JSON.stringify(res.tempFilePaths))
                        _this.tempImgList = res.tempFilePaths
                        _this.imageList = _this.imageList.concat(_this.tempImgList)
                    }
                })
            },
            // 删除图片
            btnDeleteImg: function(index) {
                var _this = this
                uni.showModal({
                    title: “删除”,
                    content: “是否删除该选中的图片!”,
                    confirmText: “删除”,
                    success(res) {
                        if (res.confirm) { //删除
                            _this.imageList.splice(index, 1)
                        }
                    }
                })
            },
            // 图片预览
            previewImage:function(index){
                var _this = this
                uni.previewImage({
                    current:index,
                    urls:_this.imageList,
                    indicator:”number”
                })
            }
        }
    }
</script>

<style>
    /* 图片选择 start */
    .deldete {
        width: 28rpx;
        position: absolute;
        top: -56rpx;
        right: 4rpx;
    }

    .q-image-remover {
        width: 0;
        height: 0;
        border-top: 66rpx solid #bfde85;
        border-left: 66rpx solid transparent;
        position: absolute;
        top: 0;
        right: 0;
    }

    .q-image {
        height: 220rpx;
        width: 100%;
    }

    .item {
        position: relative;
        height: 220rpx;
        width: 30%;
        margin-left: 2.5%;
        margin-top: 20rpx;
    }

    .image-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
    }

    /* 图片选择 end */
    .content {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        background-color: white;
    }
</style>
 

最后是交流公众号,大家可以关注一下

uni-app 多图片选中、删除与预览

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119149.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!