本文实例为大家分享了微信小程序选择图片控件的具体代码,供大家参考,具体内容如下
xml:
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
|
< loading hidden = "{{loadingHidden}}" >
加载中...
</ loading >
< view class = "add_carimg" >
< block >
< view class = "load_iamge" >
< text class = "load_head_text" >上传施工车辆照片</ text >
< text class = "load_foot_text" >{{imgbox.length}}/2</ text >
</ view >
< view class = 'pages' >
< view class = "images_box" >
< block wx:key = "imgbox" wx:for = "{{imgbox}}" >
< view class = 'img-box' >
< image class = 'img' src = '{{item}}' data-message = "{{item}}" bindtap = "imgYu" ></ image >
< view class = 'img-delect' data-deindex = '{{index}}' bindtap = 'imgDelete1' >
< image class = 'img' src = '/pages/images/delete_btn.png' ></ image >
</ view >
</ view >
</ block >
< view class = 'img-box' bindtap = 'addPic1' wx:if = "{{imgbox.length<2}}" >
< image class = 'img' src = '/pages/images/load_image.png' ></ image >
</ view >
</ view >
</ view >
</ block >
</ view >
< view >
< button class = "work_btn" bindtap = "shanggang" >上岗</ button >
</ view >
|
css:
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
.work_btn {
width : 60% ;
height : 35px ;
line-height : 35px ;
margin-top : 15px ;
border-radius: 5px ;
font-size : 30 rpx;
color : white ;
background-color : rgb ( 2 , 218 , 247 );
}
.work_btn:active {
width : 60% ;
height : 35px ;
line-height : 35px ;
margin-top : 15px ;
border-radius: 5px ;
font-size : 30 rpx;
color : white ;
background-color : rgb ( 151 , 222 , 231 );
}
/*********/
.load_iamge {
width : 100% ;
height : 30px ;
margin-top : 10px ;
display : flex;
flex- direction : row;
}
.load_head_text {
width : 95% ;
height : 20px ;
margin-bottom : 5px ;
margin-top : 5px ;
}
.load_foot_text {
width : 5% ;
height : 20px ;
margin-right : 15px ;
margin-top : 5px ;
margin-bottom : 5px ;
float : right ;
}
.pages {
width : 98% ;
margin : auto ;
overflow : hidden ;
}
/* 图片 */
.images_box {
width : 100% ;
display : flex;
flex- direction : row;
flex-wrap: wrap;
justify- content : flex-start;
background-color : white ;
}
.img-box {
border : 2 rpx;
border-style : solid ;
border-color : rgba( 170 , 167 , 167 , 0.452 );
width : 200 rpx;
height : 200 rpx;
margin-left : 35 rpx;
margin-top : 20 rpx;
margin-bottom : 20 rpx;
position : relative ;
}
/* 删除图片 */
.img-delect {
width : 50 rpx;
height : 50 rpx;
border-radius: 50% ;
position : absolute ;
right : -20 rpx;
top : -20 rpx;
}
.img {
width : 100% ;
height : 100% ;
}
|
js:
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
Page({
/**
* 页面的初始数据
*/
data: {
tempFilePaths: '' ,
imgbox: [], //选择图片
fileIDs: [], //上传云存储后的返回值
src: 0,
},
onLoad: function (options) {
},
//图片点击事件
imgYu: function (event) {
var that = this ;
console.log(event.target.dataset.message + "这是啥" );
var src = event.target.dataset.message;
//图片预览
wx.previewImage({
current: src, // 当前显示图片的http链接
urls: [src] // 需要预览的图片http链接列表
})
}, // 删除照片 &&
imgDelete1: function (e) {
let that = this ;
let index = e.currentTarget.dataset.deindex;
let imgbox = this .data.imgbox;
imgbox.splice(index, 1)
that.setData({
imgbox: imgbox
});
},
// 删除照片 &&
imgDelete1: function (e) {
let that = this ;
let index = e.currentTarget.dataset.deindex;
let imgbox = this .data.imgbox;
imgbox.splice(index, 1)
that.setData({
imgbox: imgbox
});
},
// 选择图片 &&&
addPic1: function (e) {
var imgbox = this .data.imgbox;
console.log(imgbox)
var that = this ;
var n = 2;
if (2 > imgbox.length > 0) {
n = 2 - imgbox.length;
} else if (imgbox.length == 2) {
n = 1;
}
wx.chooseImage({
count: n, // 默认9,设置图片张数
sizeType: [ 'original' , 'compressed' ], // 可以指定是原图还是压缩图,默认二者都有
sourceType: [ 'album' , 'camera' ], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// console.log(res.tempFilePaths)
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths
console.log( '路径' + tempFilePaths);
if (imgbox.length == 0) {
imgbox = tempFilePaths
} else if (2 > imgbox.length) {
imgbox = imgbox.concat(tempFilePaths);
}
that.setData({
imgbox: imgbox,
imgnum: imgbox.length
});
}
})
},
//图片
imgbox: function (e) {
this .setData({
imgbox: e.detail.value
})
},
})
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/w_s_x_b/article/details/112756412