uniapp 可拖拽视图 movable-area

代码cv即可用

<movable-area class="suspension_submit">
			<movable-view direction="all" :x="movable_x" :y="movable_y" @change="onChange">
				<view class="suspension_text" @click="addregionClick()">
					<view class="row"></view>
					<view class="col"></view>
                </view>
			</movable-view>
		</movable-area>

 css

.suspension_submit{
		width: 100%;
		height: calc(100% - 100rpx);
		position: fixed;
		top: 100rpx;
		left: 0;
	}
	
	movable-view{
		width: 100rpx;
		height: 100rpx;
		border-radius: 50%;
	}
	.suspension_text{
		width: 100rpx;
		height: 100rpx;
		background: #00BBD3;
		// box-shadow: 0rpx 4rpx 12rpx 2rpx #00BBD3;
		border-radius: 50%;
		position: relative;
		.row{
			width: 60rpx;
			height: 8rpx;
			background-color: #fff;
			border-radius: 4rpx;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			margin: auto;
			
		}
		.col{
			width: 8rpx;
			height: 60rpx;
			background-color: #fff;
			border-radius: 4rpx;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			margin: auto;
		}
	}

 data

return {
				
				movable_x: 0,
				movable_y: 0,
				movable_old: {
				    x: 0,
				    y: 0
				}
				
			};

onLoad 中初始化 起始位置

onLoad() {
			let that = this
		
			uni.getSystemInfo({
				success(data) {
					console.log('系统信息',data);
					that.movable_x = data.windowWidth - 100
					that.movable_y = data.windowHeight - 100
				}
			})
			
		},

methods

            //滑动圆
			onChange: function(e) {
			    this.movable_old.x = e.detail.x
			    this.movable_old.y = e.detail.y
			},
            //点击事件
            addregionClick(){
				console.log('1111')
			},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值