当前位置:   article > 正文

【uniapp小程序】打印列表UI模板_u-popup safeareainsetbottom

u-popup safeareainsetbottom

这是一个云打印项目,首页查询接口渲染设备,设备是否在线是通过redis进行判断的,当设备在线时可以通过在线的驱动软件打印用户提交的文档,自动处理无需人工干预
在这里插入图片描述

今天主要是分享一下,文件列表界面,由于UI太丑于是我换了下,如图所示:

在这里插入图片描述
在这里插入图片描述

框架为uView2.0,代码如下:


<template>
	<view>
		<view class="container">
		    <!-- 页面内容 -->
		  
		<!-- 遮罩层 -->
		<u-popup
			:safeAreaInsetBottom="true"
			:safeAreaInsetTop="true"
			:mode="popupData.mode"
			:show="show"
			:round="popupData.round"
			:overlay="popupData.overlay"
			:borderRadius="popupData.borderRadius"
			:closeable="popupData.closeable"
			:closeOnClickOverlay="popupData.closeOnClickOverlay"
			@close="close"
		>
			<view class="u-popup-slot">
				<u-grid :border="true">
					<u-grid-item
						@click="click('1')"
						customStyle="padding-top: 10px; padding-bottom: 10px">
						<image src="/static/file_word.png" mode="" style="width: 100rpx;height: 100rpx;"></image>
						<text class="grid-text">word打印</text>
					</u-grid-item>
					
					<u-grid-item
						@click="click('1')"
						customStyle="padding-top: 10px; padding-bottom: 10px">
						<image src="/static/PDF.png" mode="" style="width: 100rpx;height: 100rpx;"></image>
						<text class="grid-text">pdf打印</text>
					</u-grid-item>
					<u-grid-item
						@click="click('1')"
						customStyle="padding-top: 10px; padding-bottom: 10px">
						<image src="/static/EXCEL.png" mode="" style="width: 100rpx;height: 100rpx;"></image>
						<text class="grid-text">excel打印</text>
					</u-grid-item>
					<u-grid-item
						@click="click('1')"
						customStyle="padding-top: 10px; padding-bottom: 10px">
						<image src="/static/tupian.png" mode="" style="width: 100rpx;height: 100rpx;"></image>
						<text class="grid-text">照片打印</text>
					</u-grid-item>
					<u-grid-item
						@click="click('1')"
						customStyle="padding-top: 10px; padding-bottom: 10px">
						<image src="/static/other.png" mode="" style="width: 100rpx;height: 100rpx;"></image>
						<text class="grid-text">本地文件</text>
					</u-grid-item>
					<u-grid-item
						@click="click('1')"
						customStyle="padding-top: 10px; padding-bottom: 10px">
						<image src="/static/wendangwenjian.png" mode="" style="width: 100rpx;height: 100rpx;"></image>
						<text class="grid-text">腾讯文档</text>
					</u-grid-item>
					
				</u-grid>
			</view>
		</u-popup>
		<!-- 遮罩层 -->
			
			
		
	<!-- 悬浮图标 -->
  <view class="float-icon" :style="{right: right + 'px', bottom: bottom + 'px'}" @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd">
    <image src="/static/biaoge-tijiao.png" style="width: 50rpx;height: 50rpx;"></image>
  </view>
    <!-- 悬浮图标 -->
  <view class="card">
      <!-- 卡片内容 -->
  	  <view class="top_" >
  	  	<view class="zuo_">
  	  		<image src="/static/file_word.png" mode="" style="width: 150rpx;height: 165rpx;"></image>
  	  	</view>
  		<view class="you_">
  			<view>
  				大学生训练项目创业书.docx
  			</view>
  			<view style="display: flex;flex-direction: row;">
  				<!--  -->
				<u-tag text="黑白" style="width: 100rpx;margin-left: 10rpx;height: 50rpx;">
				</u-tag>
				<u-tag
				    text="标签"
				    type="warning"
					style="width: 100rpx;margin-left: 10rpx;height: 50rpx;">
				>
				</u-tag>
  			</view>
  			<view>
  				<view class="dayin_set">
  					<view class="dayin_set_zuo">
  						<image src="/static/shezhitianchong.png" mode="" style="width: 45rpx;height: 45rpx;"></image>
  						<text>打印设置</text>
  					</view>
  					<view class="dayin_set_you">
  						<image src="/static/yulan.png" mode="" style="width: 45rpx;height: 45rpx;"></image>
  						<text>预览</text>
  					</view>
  				</view>
  			</view>
  		</view>
  	  </view>
  	  <view class="u-demo-block__content">
  	  	<u-line-progress
  	  	    height="8"
  	  	    :showText="false"
  	  	    :percentage="percentage6"
  	  	    activeColor="#3c9cff"
  	  	    inactiveColor="#f3f4f6"
  	  	>
  	  	</u-line-progress>
  	  	
  	  </view>
  	  <view class="xia_">
  	  <text>15</text>
  	  <text style="margin-left: 370rpx;">打印份数:2</text>
  	  <text style="margin-left: 20rpx;color: red;">取消打印</text>
  	  </view>
	</view>
	
	</view>
	  <!-- 页面内容 -->
	  
	  
	  <view class="bottom-bar">
		  	<text>费用:¥0.4</text>
	      <!-- 底部视图 -->
			  <view style="display: flex;flex-direction: row;">
			  
				<u-button
			  	    text="确认支付"
			  	    size="normal"
			  	    type="primary"
			  		style="width: 100rpx;"
			  	></u-button>
				<u-button
				    text="模拟支付完成"
				    size="normal"
				    type="success"
					style="width: 100rpx;"
				></u-button>
			  </view>
		 
	    </view>
  </view>
  
  
  
  
  
  </view>
</template>

<script>
export default {
  data() {
    return {
		percentage6: 50,
		// 悬浮按钮
      startX: 0,
      startY: 0,
      moveX: 0,
      moveY: 0,
      right: 20,
      bottom: 100,
	  // 悬浮按钮
	  
	  // 遮罩层
	  show: false,
	  popupData: {
	  	overlay: true,
	  	mode: 'center',
	  	round: 10,
		borderRadius: '',
		closeable: true,
	  	closeOnClickOverlay: true
	  },
	   // 遮罩层
    }
  },
  methods: {
	  click(name) {
	  	uni.showToast({
	  		title:name
	  	})
	  	this.$refs.uToast.success(`点击了第${name}个`)
	  },
	  close() {
	  	this.show = false
	  	// console.log('close');
	  },
    touchStart(e) {
      this.startX = e.touches[0].clientX
      this.startY = e.touches[0].clientY
    },
    touchMove(e) {
      this.moveX = e.touches[0].clientX - this.startX
      this.moveY = e.touches[0].clientY - this.startY
      this.right -= this.moveX
      this.bottom -= this.moveY
      this.startX = e.touches[0].clientX
      this.startY = e.touches[0].clientY
    },
    touchEnd(e) {
      // do something
	  // this.$token.toast("1",2000);
	uni.$u.sleep().then(() => {
		this.show = !this.show
	})
	
	this.percentage6 = uni.$u.range(0, 100, this.percentage6 + 10)
    },
  },
}
</script>

<style>
	/* 悬浮按钮 */
.float-icon {
  position: fixed;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: #83deff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}
/* 悬浮按钮 */



/* 卡片部分 */
.card {
  width: 650rpx;
  height: 250rpx;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 16px;
  margin: auto;
   margin-top: 20rpx;
}
.top_{
	width: 650rpx;
	height: 180rpx;
	display: flex;
	flex-direction: row;
	/* background-color: red; */
}

.xia_{
	margin-top: 20rpx;
	width: 650rpx;
	height: 40rpx;
	display: flex;
	flex-direction: row;
	/* background-color: yellow; */
	font-size: 0.65em;
	
}

.zuo_{
	width: 180rpx;
	height: 175rpx;
	display: flex;
	flex-direction: column;
	/* background-color: yellowgreen; */
	
	
}
.you_{
	width: 468rpx;
	height: 175rpx;
	display: flex;
	flex-direction: column;
	/* background-color: bisque; */
}

.dayin_set{
	height: 70rpx;
	/* background-color: red; */
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 469rpx;
}
.dayin_set_zuo{
	width: 200rpx;
	height: 50rpx;
	color: white;
	border-radius: 15rpx;
	justify-content: center;
	background-color: #52B1E2;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.dayin_set_you{
width: 150rpx;
height: 50rpx;
justify-content: center;
color: white;
border-radius: 15rpx;
background-color: #52B1E2;
display: flex;
flex-direction: row;
align-items: center;
margin-left: 110rpx;
}
/* 卡片部分 */



/* 遮罩层 */
.u-popup-slot {
		width: 700rpx;
		height: 500rpx;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	
	
	/* 九宫格 */
	.swiper {
		height: 220px;
	}
	
	.grid-text {
		font-size: 14px;
		color: #909399;
		padding: 10rpx 0 20rpx 0rpx;
		/* #ifndef APP-PLUS */
		box-sizing: border-box;
		/* #endif */
	}
	
	
	
	/* 板块 */
	 .container {
	    display: flex;
	    flex-direction: column;
	    height: 100%;
	  }
	  .bottom-bar {
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: 65px;
	    background-color: #F3F3F6;
	    /* 其他样式 */
	  }
</style>
  • 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
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/617567
推荐阅读
相关标签
  

闽ICP备14008679号