xusd
7 days ago 998218675eb243d43912c203174a6b72b299c0f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
 * @Company: hugeInfo
 * @Author: ldh
 * @Date: 2022-06-07 15:10:04
 * @LastEditTime: 2022-06-09 16:03:47
 * @LastEditors: ldh
 * @Version: 1.0.0
 * @Description: 
 */
// components/file/index.js
const $$ = require('../../utils/util');
 
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        fileInfoList: Array, // 文件列表数据
        linkName: {
            type: String,
            value: '预览',
        },
        isPreview: {
            //是否预览模式
            type: Boolean,
            value: true,
        },
        backgroundColor: {
            type: String,
            value: '',
        },
    },
 
    /**
     * 组件的初始数据
     */
    data: {
        imgUrl: $$.url.img,
    },
 
    /**
     * 组件的方法列表
     */
    methods: {
        // 点击文件
        _handleOpenFiles(e) {
            let item = e.currentTarget.dataset.item;
            if (this.data.isPreview) {
                let url = $$.baseUrl + $$.url.fileShowUrl + item.id;
                $$.openFiles(item.cat, url, [url]);
                return false;
            }
            this.triggerEvent('onopenfiles', item);
        },
        // 长按开始
        _handleTouchstart(e) {
            let item = e.currentTarget.dataset.item;
            this.triggerEvent('ontouchstart', item);
        },
        // 长按结束
        _handleTouchend(e) {
            let item = e.currentTarget.dataset.item;
            this.triggerEvent('ontouchend', item);
        },
    },
});