最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vant uploader實現(xiàn)上傳圖片拖拽功能(設(shè)為封面)

 更新時間:2021年10月20日 11:13:38   作者:JaneSwettie  
這篇文章主要介紹了vant uploader實現(xiàn)上傳圖片拖拽功能(設(shè)為封面),這個功能在日常生活中經(jīng)常會用到,操作非常方便,今天通過實例代碼介紹實現(xiàn)過程,需要的朋友可以參考下

效果圖如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="public/vant/index.css" rel="external nofollow" >
    <script src="public/vue.min.js"></script>
    <script src="public/vant/vant.min.js"></script>
    <script src="public/sortable/Sortable.min.js"></script>
    <script src="public/draggle/vuedraggable.umd.js"></script>

</head>
<style>
    .img_uploader{display: flex;}
    .img_upload span {display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
    .img_upload_item {position: relative;margin: 0 8px 8px 0;cursor: pointer;}
    .preview-cover {position: absolute;bottom: 0;box-sizing: border-box;width: 100%;padding: 4px;color: #fff;font-size: 12px;text-align: center;background: rgba(0, 0, 0, 0.3);}
    .van-image__error,.van-image__img,.van-image__loading {object-fit: cover;}
</style>

<body>
    <div id="app">
        <div class="img_uploader">
            <van-uploader :after-read="onRead"> </van-uploader>
            <draggable class="img_upload" v-model="fileList" :group="{name:'imgs'}" @end="end" animation="200">
                <transition-group>
                    <div class="img_upload_item" v-for="(item,index) in fileList" :key="index" @click="previewImg(fileList,index)">
                        <div class="van-image van-uploader__preview-image">
                            <img :src="item.content" alt="圖片" class="van-image__img">
                            <div class="van-uploader__preview-cover">
                                <div class="preview-cover van-ellipsis" v-if="index == 0">封面圖</div>
                            </div>
                        </div>
                        <div class="van-uploader__preview-delete" @click="delImg(index)">
                            <i class="van-icon van-icon-cross van-uploader__preview-delete-icon"></i>
                        </div>
                    </div>
                </transition-group>
            </draggable>
        </div>
    </div>
</body>
<script>
    var app = new Vue({
        el: "#app",
        components: {
            vuedraggable: window.vuedraggable, //當(dāng)前頁面注冊拖拽組件
        },
        data() {
            return {
                fileList: [
                    {content: 'https://img01.yzcdn.cn/vant/leaf.jpg',name: '12'},
                    {content: 'images/banner1.png',name: '12'},
                    {content: 'images/banner2.png',name: '12'},
                    {content: 'images/banner3.png',name: '12'},
                    {content: 'images/banner4.png',name: '12'},
                ],
            }
        },
        methods: {
            // 刪除圖片
            delImg(index) {
                if (isNaN(index) || index >= this.fileList.length) {
                    return false
                }
                let tmp = []
                for (let i = 0, len = this.fileList.length; i < len; i++) {
                    if (this.fileList[i] !== this.fileList[index]) {
                        tmp.push(this.fileList[i])
                    }
                }
                this.fileList = tmp
            },
            onRead(file) { // 上傳圖片到圖片服務(wù)器
                this.fileList.push(file) 
                console.log(file)
            },
            // 點擊預(yù)覽
            previewImg(images, index) {
                let listSrc = [];
                this.fileList.forEach(function(v,i){
                    listSrc.push(v.content)
                })
                vant.ImagePreview({
                    images:listSrc,
                    startPosition: index,
                    closeable:true
                });
            },
            // 拖拽結(jié)束后 獲取剛剛拖動的數(shù)據(jù)
            end(e) {
                var _oldIndex = e.oldIndex
                var _oldItem = this.fileList[_oldIndex]
                console.log(_oldItem);
            },
        }
    })
</script>

</html>

到此這篇關(guān)于vant uploader實現(xiàn)上傳圖片拖拽功能(設(shè)為封面)的文章就介紹到這了,更多相關(guān)vant uploader上傳圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • jquery獲取radio值(單選組radio)

    jquery獲取radio值(單選組radio)

    jquery獲取radio值使用到特殊的選擇器type=radio,為方便大家理解,另附一個jquery實例,想學(xué)習(xí)的朋友可以看看
    2014-10-10
  • 詳解JavaScript數(shù)組的操作大全

    詳解JavaScript數(shù)組的操作大全

    這篇文章主要給大家介紹js數(shù)組的操作,數(shù)組的創(chuàng)建,數(shù)組元素的發(fā)那個吻,數(shù)組元素的添加,數(shù)組元素的刪除,數(shù)組的截取和合并,數(shù)組的拷貝,數(shù)組元素的排序,數(shù)組元素的字符串化等知識,對js數(shù)組的操作感興趣的朋友可以參考下本篇文章
    2015-10-10
  • javascript實現(xiàn)獲取瀏覽器版本、操作系統(tǒng)類型

    javascript實現(xiàn)獲取瀏覽器版本、操作系統(tǒng)類型

    這篇文章主要給大家分享一段javascript實現(xiàn)獲取瀏覽器版本、操作系統(tǒng)類型的封裝好的代碼,使用非常方便,也很實用,推薦給大家。
    2015-01-01
  • JavaScript快速排序

    JavaScript快速排序

    JavaScript快速排序...
    2007-01-01
  • Web網(wǎng)站都變成灰色有哪些方法可以快速實現(xiàn)(解決方案)

    Web網(wǎng)站都變成灰色有哪些方法可以快速實現(xiàn)(解決方案)

    有些時候我們需要把網(wǎng)站頁面變成黑白色或灰色,特別是對于一些需要悼念的日子,以及一些影響力很大的偉人逝世或紀念日的時候,都會讓網(wǎng)站的全部網(wǎng)頁變成灰色(黑白色),以表示我們對逝者或者英雄的緬懷和悼念
    2022-12-12
  • layui使用表格渲染獲取行數(shù)據(jù)的例子

    layui使用表格渲染獲取行數(shù)據(jù)的例子

    今天小編就為大家分享一篇layui使用表格渲染獲取行數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 使用JSX實現(xiàn)Carousel輪播組件的方法(前端組件化)

    使用JSX實現(xiàn)Carousel輪播組件的方法(前端組件化)

    做這個輪播圖的組件,我們先從一個最簡單的 DOM 操作入手。使用 DOM 操作把整個輪播圖的功能先實現(xiàn)出來,然后在一步一步去考慮怎么把它設(shè)計成一個組件系統(tǒng)
    2021-04-04
  • JS判斷文本框內(nèi)容改變事件的簡單實例

    JS判斷文本框內(nèi)容改變事件的簡單實例

    本篇文章主要是對JS判斷文本框內(nèi)容改變事件的簡單實例進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • javascript:void(0)用法及常見問題分析

    javascript:void(0)用法及常見問題分析

    javascript:void(0) 在某些情況下會有瀏覽器不兼容的bug。下面我們先來看下javascript:void(0) 的基礎(chǔ)介紹及用法,然后再來看使用它會出現(xiàn)什么問題,該怎么解決,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • js對字符串進行編碼的方法總結(jié)(推薦)

    js對字符串進行編碼的方法總結(jié)(推薦)

    下面小編就為大家?guī)硪黄猨s對字符串進行編碼的方法總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

梁河县| 上蔡县| 利川市| 常熟市| 清镇市| 班戈县| 宜兴市| 高邮市| 武冈市| 山西省| 揭西县| 凯里市| 平南县| 赣州市| 巴马| 镇巴县| 重庆市| 揭阳市| 葫芦岛市| 甘孜| 万盛区| 平谷区| 洛川县| 瓮安县| 张家口市| 岳阳县| 泾阳县| 五河县| 天峨县| 泾源县| 宝丰县| 益阳市| 织金县| 岫岩| 旺苍县| 德钦县| 云龙县| 同江市| 伊金霍洛旗| 乐清市| 永修县|