needsPublish.vue 3.4 KB
<template>
	<view class="main">
		<view class="top" style="justify-content: space-between;margin: 40rpx 0;">
			<p class="title">发布<text style="color: #3375D8;">出租</text></p>
			<!-- view class="" style="width: 128rpx;">
				<u-button @click="goPub" text="发布" size="small" type="primary"></u-button>
			</view> -->
		</view>
		<view class="" style="padding: 0 24rpx;background-color: white;border-radius: 16rpx;">
			<u--form labelPosition="left" :model="model1" :rules="rules" ref="uForm">
				<u-form-item label="设备信息" labelWidth="200rpx" prop="userInfo.name" borderBottom ref="item1">
					<u--input v-model="model1.userInfo.name" placeholder="请选择设备/品牌/型号" border="none"></u--input>
				</u-form-item>
				<u-form-item label="设备品牌" labelWidth="200rpx" prop="userInfo.sex" borderBottom @click="showSex = true;" ref="item1">
					<u--input v-model="model1.userInfo.sex" disabled disabledColor="#ffffff" placeholder="请选择"
						border="none"></u--input>
					<u-icon slot="right" name="arrow-right"></u-icon>
				</u-form-item>
				<u-form-item label="设备型号" labelWidth="200rpx" prop="userInfo.sex" borderBottom @click="showSex = true;" ref="item1">
					<u--input v-model="model1.userInfo.sex" disabled disabledColor="#ffffff" placeholder="请选择"
						border="none"></u--input>
					<u-icon slot="right" name="arrow-right"></u-icon>
				</u-form-item>
				<u-form-item label="所在地区" labelWidth="200rpx" prop="userInfo.name" borderBottom ref="item1">
					<u--input v-model="model1.userInfo.name" border="none"></u--input>
				</u-form-item>
				<u-form-item label="租赁时间"  labelWidth="200rpx" prop="userInfo.name" borderBottom ref="item1">
					<u--input v-model="model1.userInfo.name" border="none"></u--input>
				</u-form-item>
				<u-form-item label="设备预算" labelWidth="200rpx" prop="userInfo.name" labelPosition="top" borderBottom ref="item1">
					<u--input v-model="model1.userInfo.name" border="none"></u--input>
				</u-form-item>
			</u--form>
			<u-action-sheet :show="showSex" :actions="actions" title="请选择性别" description="如果选择保密会报错"
				@close="showSex = false" @select="sexSelect">
			</u-action-sheet>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				model1: {
					showSex: false,
					userInfo: {
						name: '',
						sex: '',
					},
				},
				fileList1: [],
				actions: [{
						name: '男',
					},
					{
						name: '女',
					},
					{
						name: '保密',
					},
				],
				rules: {
					'userInfo.name': {
						type: 'string',
						required: true,
						message: '请填写姓名',
						trigger: ['blur', 'change']
					},
					'userInfo.sex': {
						type: 'string',
						max: 1,
						required: true,
						message: '请选择男或女',
						trigger: ['blur', 'change']
					},
				},
			}
		},
		methods: {
			goPub(){
				
			}
			
		},
		onReady() {
			//如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
			this.$refs.uForm.setRules(this.rules)
		},
	}
</script>

<style scoped>
	.main{
		padding: 32rpx 24rpx;
		background: #f7f8faff;
		height: calc(100vh - 88rpx);
	}
.top{
	display: flex;
	align-items: center;
}
.title{
	 color: #000000e6;
	 font-size: 56rpx;
	 font-weight: 600;
}
.box{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-right: 18rpx;
}
</style>