Merge pull request 'zmr' (#4) from zmr into master
Reviewed-on: http://git.luyuan.tk/luyuan/demingshangjia/pulls/4
							
								
								
									
										101
									
								
								components/release/tap.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,101 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view id="release">
 | 
			
		||||
		<!-- 标签 -->
 | 
			
		||||
		<view>
 | 
			
		||||
			<view class="titles">标签</view>
 | 
			
		||||
			<view class="form-view" @click="show_add()">+ 新建标签</view>
 | 
			
		||||
			<view class="form-view" v-for="(item,index) in fileListes" :key="index">{{item}}</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<!-- 添加标签的按钮 -->
 | 
			
		||||
		<u-popup v-model="show" mode="center" border-radius="14" :closeable="true">
 | 
			
		||||
			<view class="text">
 | 
			
		||||
				创建属于你的标签吧
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="u-inputes">
 | 
			
		||||
				<u-input v-model="form.name" />
 | 
			
		||||
			</view>
 | 
			
		||||
			<u-button class="custom-style-button" shape="circle" size="default">确定</u-button>
 | 
			
		||||
		</u-popup>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
			data() {
 | 
			
		||||
				return {
 | 
			
		||||
					form: {
 | 
			
		||||
						name: '',
 | 
			
		||||
						intro: '',
 | 
			
		||||
						sex: ''
 | 
			
		||||
					},
 | 
			
		||||
					// 演示地址,请勿直接使用
 | 
			
		||||
					action: 'http://www.example.com/upload',
 | 
			
		||||
					fileList: [],
 | 
			
		||||
					fileListes:["美妆","博主穿搭","美妆","美妆","美妆","美妆","美妆","博主穿搭"],
 | 
			
		||||
					show: false
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			methods:{
 | 
			
		||||
				show_add(){
 | 
			
		||||
					console.log(this.show)
 | 
			
		||||
					this.show = !this.show
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
#release{
 | 
			
		||||
	width: 690rpx;
 | 
			
		||||
	margin: 0 auto;
 | 
			
		||||
	.form-view{
 | 
			
		||||
		background:rgba(255,120,15,1);
 | 
			
		||||
		border-radius:6rpx;
 | 
			
		||||
		margin-right: 20rpx;
 | 
			
		||||
		font-size: 24rpx;
 | 
			
		||||
		padding: 8rpx 20rpx;
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-bottom: 28rpx;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
	}
 | 
			
		||||
	.titles{
 | 
			
		||||
		font-size:30rpx;
 | 
			
		||||
		font-weight:400;
 | 
			
		||||
		color:rgba(51,51,51,1);
 | 
			
		||||
		margin: 30rpx 0;
 | 
			
		||||
	}
 | 
			
		||||
	textarea{
 | 
			
		||||
		font-size: 26rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.custom-style{
 | 
			
		||||
		background:rgba(255,120,15,1)!important;
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.custom-style-button{
 | 
			
		||||
		background:rgba(255,120,15,1)!important;
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
		font-size: 28rpx;
 | 
			
		||||
		width: 200rpx;
 | 
			
		||||
		margin-bottom: 23rpx;
 | 
			
		||||
		line-height: 60rpx;
 | 
			
		||||
		height: 60rpx;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
.u-mode-center-box{
 | 
			
		||||
	padding: 120rpx;
 | 
			
		||||
	.text{
 | 
			
		||||
		font-size: 30rpx;
 | 
			
		||||
		margin-top: 74rpx;
 | 
			
		||||
		text-align: center;
 | 
			
		||||
		font-weight: 500;
 | 
			
		||||
		color: #333;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
.u-inputes{
 | 
			
		||||
	margin: 30rpx 0;
 | 
			
		||||
	border: 1px #ececec solid;
 | 
			
		||||
	padding-left: 14rpx;
 | 
			
		||||
	width: 420rpx;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										125
									
								
								components/release/tap_tosign.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,125 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view id="release">
 | 
			
		||||
		<!-- 标签 -->
 | 
			
		||||
		<view>
 | 
			
		||||
			<view class="titles">标签</view>
 | 
			
		||||
			<view class="form-view" @click="show_add()">+ 新建标签</view>
 | 
			
		||||
			<view class="form-view" :class=" {'cur': rSelect.indexOf(index)!=-1} " @tap="tapInfo(index)" v-for="(item,index) in fileListes"
 | 
			
		||||
			 :key="index">{{item}}</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<!-- 添加标签的按钮 -->
 | 
			
		||||
		<u-popup v-model="show" mode="center" border-radius="14" :closeable="true">
 | 
			
		||||
			<view class="text">
 | 
			
		||||
				创建属于你的标签吧
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="u-inputes">
 | 
			
		||||
				<u-input v-model="form.name" />
 | 
			
		||||
			</view>
 | 
			
		||||
			<u-button class="custom-style-button" shape="circle" size="default">确定</u-button>
 | 
			
		||||
		</u-popup>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				form: {
 | 
			
		||||
					name: '',
 | 
			
		||||
					intro: '',
 | 
			
		||||
					sex: ''
 | 
			
		||||
				},
 | 
			
		||||
				// 演示地址,请勿直接使用
 | 
			
		||||
				action: 'http://www.example.com/upload',
 | 
			
		||||
				fileList: [],
 | 
			
		||||
				fileListes: ["美妆", "博主穿搭", "美妆", "美妆", "美妆", "美妆", "美妆", "博主穿搭"],
 | 
			
		||||
				show: false,
 | 
			
		||||
				rSelect: []
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			show_add() {
 | 
			
		||||
				console.log(this.show)
 | 
			
		||||
				this.show = !this.show
 | 
			
		||||
			},
 | 
			
		||||
			// 颜色切换
 | 
			
		||||
			tapInfo(e) {
 | 
			
		||||
				if (this.rSelect.indexOf(e) == -1) {
 | 
			
		||||
					console.log(e) //打印下标
 | 
			
		||||
					this.rSelect.push(e); //选中添加到数组里
 | 
			
		||||
				} else {
 | 
			
		||||
					this.rSelect.splice(this.rSelect.indexOf(e), 1); //取消
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
	#release {
 | 
			
		||||
		width: 690rpx;
 | 
			
		||||
		margin: 0 auto;
 | 
			
		||||
 | 
			
		||||
		.form-view {
 | 
			
		||||
			background: rgba(255, 255, 255, 1);
 | 
			
		||||
			border-radius: 6rpx;
 | 
			
		||||
			margin-right: 20rpx;
 | 
			
		||||
			font-size: 24rpx;
 | 
			
		||||
			padding: 8rpx 20rpx;
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			margin-bottom: 28rpx;
 | 
			
		||||
			color: #333;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.titles {
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			font-weight: 400;
 | 
			
		||||
			color: rgba(255, 255, 255, 1);
 | 
			
		||||
			margin: 30rpx 0;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		textarea {
 | 
			
		||||
			font-size: 26rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.custom-style {
 | 
			
		||||
			background: rgba(255, 120, 15, 1) !important;
 | 
			
		||||
			font-size: 36rpx;
 | 
			
		||||
			color: #fff;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.custom-style-button {
 | 
			
		||||
			background: rgba(255, 120, 15, 1) !important;
 | 
			
		||||
			color: #fff !important;
 | 
			
		||||
			font-size: 28rpx;
 | 
			
		||||
			width: 200rpx;
 | 
			
		||||
			margin-bottom: 23rpx;
 | 
			
		||||
			line-height: 60rpx;
 | 
			
		||||
			height: 60rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.cur {
 | 
			
		||||
			color: white;
 | 
			
		||||
			background-color: #ff5d00;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-mode-center-box {
 | 
			
		||||
		padding: 120rpx;
 | 
			
		||||
 | 
			
		||||
		.text {
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			margin-top: 74rpx;
 | 
			
		||||
			text-align: center;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			color: #333;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-inputes {
 | 
			
		||||
		margin: 30rpx 0;
 | 
			
		||||
		border: 1px #ececec solid;
 | 
			
		||||
		padding-left: 14rpx;
 | 
			
		||||
		width: 420rpx;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										56
									
								
								pages.json
									
									
									
									
									
								
							
							
						
						@ -2,7 +2,19 @@
 | 
			
		||||
	"easycom": {
 | 
			
		||||
		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
 | 
			
		||||
	},
 | 
			
		||||
	"pages": [
 | 
			
		||||
	"pages": [ 
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/release/tosign",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "",
 | 
			
		||||
				"navigationStyle": "custom",
 | 
			
		||||
				"app-plus": {
 | 
			
		||||
					"titleNView": false,
 | 
			
		||||
					"backgroundColor": "#f00",
 | 
			
		||||
					"animationType": "slide-in-bottom"
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/index",
 | 
			
		||||
			"style": {
 | 
			
		||||
@ -25,8 +37,46 @@
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		,
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/login/login",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "",
 | 
			
		||||
				"navigationStyle": "custom",
 | 
			
		||||
				"app-plus": {
 | 
			
		||||
					"titleNView": false,
 | 
			
		||||
					"animationType": "slide-in-bottom"
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/release/video",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "发布视频",
 | 
			
		||||
				"app-plus": {
 | 
			
		||||
					"titleSize": "36px",
 | 
			
		||||
					"titleColor": "#333333",
 | 
			
		||||
					"titleNView": {
 | 
			
		||||
						"backgroundColor": "#FFFFFF"
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/release/index",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "发布图文",
 | 
			
		||||
				"app-plus": {
 | 
			
		||||
					"titleSize": "36px",
 | 
			
		||||
					"titleColor": "#333333",
 | 
			
		||||
					"titleNView": {
 | 
			
		||||
						"backgroundColor": "#FFFFFF"
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		
 | 
			
		||||
		},
 | 
			
		||||
		
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/user/index",
 | 
			
		||||
			"style": {
 | 
			
		||||
 | 
			
		||||
@ -67,7 +67,7 @@
 | 
			
		||||
		</swiper>
 | 
			
		||||
		<view class="release-btn">
 | 
			
		||||
			<image src="/static/home/1.png"></image>
 | 
			
		||||
			<view class="text">发布</view>
 | 
			
		||||
			<view class="text" @click="release()">发布</view>
 | 
			
		||||
		</view>
 | 
			
		||||
		<u-select v-model="showSelect" mode="mutil-column-auto" :list="workerList" @confirm="setWorker"></u-select>
 | 
			
		||||
		<u-popup v-model="showComplaint" mode="center" border-radius="10">
 | 
			
		||||
@ -153,6 +153,12 @@ export default {
 | 
			
		||||
				name: e[1].label
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		// 发布页面跳转
 | 
			
		||||
		release(){
 | 
			
		||||
			uni.navigateTo({
 | 
			
		||||
				url: '/pages/release/tosign'
 | 
			
		||||
			});
 | 
			
		||||
		},
 | 
			
		||||
		tabsChange(index) {
 | 
			
		||||
			this.swiperCurrent = index;
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										322
									
								
								pages/login/login.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,322 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<!-- login页面 -->
 | 
			
		||||
	<view>
 | 
			
		||||
		<view class="login">
 | 
			
		||||
			<image class="images" src=""></image>
 | 
			
		||||
			<view class="backes"></view>
 | 
			
		||||
			<view class="content">
 | 
			
		||||
				<view class="title_top">德铭阳光在线-商家端</view>
 | 
			
		||||
				<view class="title">账号登录</view>
 | 
			
		||||
				<view class="labales">
 | 
			
		||||
					<image src=""></image>
 | 
			
		||||
					<input type="tel" placeholder="请输入账号" />
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="labales">
 | 
			
		||||
					<image src=""></image>
 | 
			
		||||
					<input type="password" placeholder="请输入密码" />
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<!-- denglu QQ weixin -->
 | 
			
		||||
			<u-button>{{login}}</u-button>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				list: [{
 | 
			
		||||
					checked: false,
 | 
			
		||||
					disabled: false
 | 
			
		||||
				}],
 | 
			
		||||
				value: '',
 | 
			
		||||
				login: '登录',
 | 
			
		||||
				show: false,
 | 
			
		||||
				
 | 
			
		||||
			};
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			// 选中某个复选框时,由checkbox时触发
 | 
			
		||||
			checkboxChange(e) {
 | 
			
		||||
				//console.log(e);
 | 
			
		||||
			},
 | 
			
		||||
			// 选中任一checkbox时,由checkbox-group触发
 | 
			
		||||
			checkboxGroupChange(e) {
 | 
			
		||||
				// console.log(e);
 | 
			
		||||
			},
 | 
			
		||||
			mask_u(){
 | 
			
		||||
				this.show = !this.show
 | 
			
		||||
			},
 | 
			
		||||
			// 获取验证码倒计时
 | 
			
		||||
			getCode(){
 | 
			
		||||
				console.log("11")
 | 
			
		||||
				this.loading()
 | 
			
		||||
			},
 | 
			
		||||
			loading(){
 | 
			
		||||
				
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
	
 | 
			
		||||
	.login {
 | 
			
		||||
 | 
			
		||||
		// background: url(../../static/pageA/loginbackground.png) no-repeat!important;
 | 
			
		||||
		.images {
 | 
			
		||||
			position: fixed;
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			height: 100%;
 | 
			
		||||
			top: 0;
 | 
			
		||||
			left: 0;
 | 
			
		||||
			z-index: -1;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.backes {
 | 
			
		||||
			background: rgba(0, 0, 0, 0.4);
 | 
			
		||||
			position: fixed;
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			height: 100%;
 | 
			
		||||
			z-index: -1;
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		text {
 | 
			
		||||
			z-index: 9;
 | 
			
		||||
			color: #fff;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.more_Login {
 | 
			
		||||
			overflow: hidden;
 | 
			
		||||
			zoom: 1;
 | 
			
		||||
			width: 630rpx;
 | 
			
		||||
			margin: 0 auto;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.more_Login text {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 50%;
 | 
			
		||||
			float: left;
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			color: rgba(255, 255, 255, 1);
 | 
			
		||||
			line-height: 36px;
 | 
			
		||||
			margin: 97rpx 0;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.more_Login .other {
 | 
			
		||||
			text-align: right;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.title {
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
		font-weight: bold;
 | 
			
		||||
		margin-bottom: 150rpx;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
		letter-spacing: 3rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.content {
 | 
			
		||||
		width: 630rpx;
 | 
			
		||||
		z-index: 99999;
 | 
			
		||||
		margin: 0 auto;
 | 
			
		||||
		padding-top: 300rpx;
 | 
			
		||||
 | 
			
		||||
		.labales text {
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.labales {
 | 
			
		||||
			border-bottom: 1px #fff solid;
 | 
			
		||||
			margin-bottom: 180rpx;
 | 
			
		||||
			height: 70rpx;
 | 
			
		||||
			line-height: 70rpx;
 | 
			
		||||
			position: relative;
 | 
			
		||||
			input{
 | 
			
		||||
				width: 80%;
 | 
			
		||||
				margin-left: 60rpx;
 | 
			
		||||
				color: #fff;
 | 
			
		||||
				letter-spacing: 2rpx;
 | 
			
		||||
				background-color: none;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		.labales image{
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			left: 0;
 | 
			
		||||
			top: 0;
 | 
			
		||||
			bottom: 0;
 | 
			
		||||
			width: 39rpx;
 | 
			
		||||
			height: 40rpx;
 | 
			
		||||
		}
 | 
			
		||||
		.labales:nth-child(3) {
 | 
			
		||||
			position: relative;
 | 
			
		||||
			margin-bottom: 60rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.identifying {
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			right: 0;
 | 
			
		||||
			top: 0;
 | 
			
		||||
			bottom: 0;
 | 
			
		||||
			margin: auto;
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			color: rgba(255, 120, 15, 1);
 | 
			
		||||
			line-height: 20px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.uni-input-input, .uni-input-placeholder{
 | 
			
		||||
	            color:#fff!important;
 | 
			
		||||
				letter-spacing: 2rpx;
 | 
			
		||||
	        }
 | 
			
		||||
 | 
			
		||||
	.pact text {
 | 
			
		||||
		font-size: 22rpx;
 | 
			
		||||
		font-weight: 400;
 | 
			
		||||
		color: rgba(255, 255, 255, 1);
 | 
			
		||||
		line-height: 36px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.pact_text {
 | 
			
		||||
		font-size: 22px;
 | 
			
		||||
		font-weight: 400;
 | 
			
		||||
		color: rgba(129, 188, 253, 1) !important;
 | 
			
		||||
		line-height: 36px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	//单选框的样式
 | 
			
		||||
	.pact {
 | 
			
		||||
		position: relative;
 | 
			
		||||
		padding-left: 40rpx;
 | 
			
		||||
		overflow:hidden; //超出的文本隐藏
 | 
			
		||||
		text-overflow:ellipsis; //溢出用省略号显示
 | 
			
		||||
		white-space:nowrap; //溢出不换行
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-checkbox-group {
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		left: 0;
 | 
			
		||||
		top: 0;
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		margin: auto;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-checkbox__icon--square {
 | 
			
		||||
		border-radius: 50rpx !important;
 | 
			
		||||
		width: 22rpx;
 | 
			
		||||
		height: 22rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-btn {
 | 
			
		||||
		width: 628rpx;
 | 
			
		||||
		height: 98rpx;
 | 
			
		||||
		background: rgba(255, 120, 15, 1) !important;
 | 
			
		||||
		border-radius: 49rpx;
 | 
			
		||||
		margin: 0 auto;
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
		color: rgba(255, 255, 255, 1) !important;
 | 
			
		||||
		line-height: 36px;
 | 
			
		||||
		border: 1px #ff780f solid;
 | 
			
		||||
		outline: none;
 | 
			
		||||
		border-color: rgba(255, 120, 15, 1) !important;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.warp {
 | 
			
		||||
		display: flex;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		height: 100%;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect {
 | 
			
		||||
		width: 558rpx;
 | 
			
		||||
		height: 300rpx;
 | 
			
		||||
		background-color: #fff;
 | 
			
		||||
		border-radius: 20rpx;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
		zoom: 1;
 | 
			
		||||
		position: relative;
 | 
			
		||||
		display: flex;
 | 
			
		||||
		 flex-wrap:wrap;
 | 
			
		||||
		 display: -webkit-flex; /* Safari */
 | 
			
		||||
		.rect_view{
 | 
			
		||||
			width: 100rpx;
 | 
			
		||||
			height: 100rpx;
 | 
			
		||||
			.image{
 | 
			
		||||
			width: 45rpx;
 | 
			
		||||
			height: 53rpx;
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			
 | 
			
		||||
			}
 | 
			
		||||
			flex:1;
 | 
			
		||||
			margin-top: 77rpx;
 | 
			
		||||
		}
 | 
			
		||||
		.rect_view:nth-child(2) image{
 | 
			
		||||
			width: 57rpx;
 | 
			
		||||
			height: 45rpx;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		.rect_butoon{
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			bottom: 0;
 | 
			
		||||
			height: 85rpx;
 | 
			
		||||
			text-align: center;
 | 
			
		||||
			line-height: 85rpx;
 | 
			
		||||
			border-top: 1px #999999 solid;
 | 
			
		||||
		}
 | 
			
		||||
		view{
 | 
			
		||||
			color: #666;
 | 
			
		||||
			font-size:24rpx;
 | 
			
		||||
			margin-top: 30rpx;
 | 
			
		||||
			
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(1) image,.rect_view:nth-child(1) view{
 | 
			
		||||
		float: right;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(1) image{
 | 
			
		||||
		margin-right: 20rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(1){
 | 
			
		||||
		position: relative;
 | 
			
		||||
		margin-right: 79rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(1) view{
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		right: 0;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(2) image,.rect_view:nth-child(2) view{
 | 
			
		||||
		float: left;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(2) image{
 | 
			
		||||
		margin-left: 20rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(2){
 | 
			
		||||
		position: relative;
 | 
			
		||||
	}
 | 
			
		||||
	.rect_view:nth-child(2) view{
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		left: 0;
 | 
			
		||||
	}
 | 
			
		||||
	.title_top {
 | 
			
		||||
			position: fixed;
 | 
			
		||||
			top: 36rpx;
 | 
			
		||||
			left: 0;
 | 
			
		||||
			right: 0;
 | 
			
		||||
			margin: auto;
 | 
			
		||||
			font-size:36rpx;
 | 
			
		||||
			color:rgba(255,255,255,1);
 | 
			
		||||
			text-align: center;
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			/* 如果您想让slot内容占满整个导航栏的宽度 */
 | 
			
		||||
			/* flex: 1; */
 | 
			
		||||
			/* 如果您想让slot内容与导航栏左右有空隙 */
 | 
			
		||||
			/* padding: 0 30rpx; */
 | 
			
		||||
			background: none;
 | 
			
		||||
			letter-spacing: 4rpx;
 | 
			
		||||
		}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										113
									
								
								pages/release/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,113 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view id="release">
 | 
			
		||||
		<u-form :model="form" ref="uForm">
 | 
			
		||||
				<u-form-item label="标题" label-position="right">
 | 
			
		||||
					<u-input v-model="form.name" placeholder="请输入标题" />
 | 
			
		||||
				</u-form-item>
 | 
			
		||||
				<view class="titles">图片</view>
 | 
			
		||||
					<u-upload :action="action" del-color="#ececec" upload-text="选择图片" del-bg-color="#fff" :file-list="fileList" ></u-upload>
 | 
			
		||||
				<!-- 标签 -->
 | 
			
		||||
				<view>
 | 
			
		||||
					<view class="titles">标签</view>
 | 
			
		||||
					<view class="form-view" @click="show_add()">+ 新建标签</view>
 | 
			
		||||
					<view class="form-view" v-for="(item,index) in fileListes" :key="index">{{item}}</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<!-- 简介 -->
 | 
			
		||||
				<view class="titles">正文</view>
 | 
			
		||||
				<textarea placeholder="请输入内容..."></textarea>
 | 
			
		||||
				<!-- 提交 -->
 | 
			
		||||
				<u-button class="custom-style" shape="circle" size="default">发表</u-button>
 | 
			
		||||
			</u-form>
 | 
			
		||||
			<!-- 添加标签的按钮 -->
 | 
			
		||||
			<u-popup v-model="show" mode="center" border-radius="14" :closeable="true">
 | 
			
		||||
				<view class="text">
 | 
			
		||||
					创建属于你的标签吧
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="u-inputes">
 | 
			
		||||
					<u-input v-model="form.name" />
 | 
			
		||||
				</view>
 | 
			
		||||
				<u-button class="custom-style-button" shape="circle" size="default">确定</u-button>
 | 
			
		||||
			</u-popup>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
			data() {
 | 
			
		||||
				return {
 | 
			
		||||
					form: {
 | 
			
		||||
						name: '',
 | 
			
		||||
						intro: '',
 | 
			
		||||
						sex: ''
 | 
			
		||||
					},
 | 
			
		||||
					// 演示地址,请勿直接使用
 | 
			
		||||
					action: 'http://www.example.com/upload',
 | 
			
		||||
					fileList: [],
 | 
			
		||||
					fileListes:["美妆","博主穿搭","美妆","美妆","美妆","美妆","美妆","博主穿搭"],
 | 
			
		||||
					show: false
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			methods:{
 | 
			
		||||
				show_add(){
 | 
			
		||||
					console.log(this.show)
 | 
			
		||||
					this.show = !this.show
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
#release{
 | 
			
		||||
	width: 690rpx;
 | 
			
		||||
	margin: 0 auto;
 | 
			
		||||
	.form-view{
 | 
			
		||||
		background:rgba(255,120,15,1);
 | 
			
		||||
		border-radius:6rpx;
 | 
			
		||||
		margin-right: 20rpx;
 | 
			
		||||
		font-size: 24rpx;
 | 
			
		||||
		padding: 8rpx 20rpx;
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-bottom: 28rpx;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
	}
 | 
			
		||||
	.titles{
 | 
			
		||||
		font-size:30rpx;
 | 
			
		||||
		font-weight:400;
 | 
			
		||||
		color:rgba(51,51,51,1);
 | 
			
		||||
		margin: 30rpx 0;
 | 
			
		||||
	}
 | 
			
		||||
	textarea{
 | 
			
		||||
		font-size: 26rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.custom-style{
 | 
			
		||||
		background:rgba(255,120,15,1)!important;
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.custom-style-button{
 | 
			
		||||
		background:rgba(255,120,15,1)!important;
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
		font-size: 28rpx;
 | 
			
		||||
		width: 200rpx;
 | 
			
		||||
		margin-bottom: 23rpx;
 | 
			
		||||
		line-height: 60rpx;
 | 
			
		||||
		height: 60rpx;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
.u-mode-center-box{
 | 
			
		||||
	padding: 120rpx;
 | 
			
		||||
	.text{
 | 
			
		||||
		font-size: 30rpx;
 | 
			
		||||
		margin-top: 74rpx;
 | 
			
		||||
		text-align: center;
 | 
			
		||||
		font-weight: 500;
 | 
			
		||||
		color: #333;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
.u-inputes{
 | 
			
		||||
	margin: 30rpx 0;
 | 
			
		||||
	border: 1px #ececec solid;
 | 
			
		||||
	padding-left: 14rpx;
 | 
			
		||||
	width: 420rpx;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										428
									
								
								pages/release/tosign.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,428 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<!-- tosign页面 -->
 | 
			
		||||
	<view>
 | 
			
		||||
		<view class="tosign">
 | 
			
		||||
			<image class="images" src="../../static/image/login/login(2).png"></image>
 | 
			
		||||
			<view class="backes"></view>
 | 
			
		||||
			<!-- z自定义导航卡 -->
 | 
			
		||||
			<u-navbar title="" class="content" :background="background" :is-back="false" :border-bottom="false">
 | 
			
		||||
				<image src="../../static/image/tosign/tosigin(4).png"></image>
 | 
			
		||||
				<image src="../../static/image/tosign/tosigin(1).png"></image>
 | 
			
		||||
			</u-navbar>
 | 
			
		||||
 | 
			
		||||
			<view id="content_tosign">
 | 
			
		||||
				<u-form :model="form" ref="uForm">
 | 
			
		||||
					<u-form-item label-position="right">
 | 
			
		||||
						<u-input v-model="max"  placeholder="优秀的标题可以卖的更好哦~" />
 | 
			
		||||
					</u-form-item>
 | 
			
		||||
					<view class="values"><text>{{this.titleMaxLength - this.max.length}}</text>/20</view>
 | 
			
		||||
					<u-form-item label-position="right">
 | 
			
		||||
						<u-input v-model="form.text" placeholder="请填写直播简介" />
 | 
			
		||||
					</u-form-item>
 | 
			
		||||
					<view class="values"><text>{{max_two}}</text>/20</view>
 | 
			
		||||
					<u-form-item label-position="right">
 | 
			
		||||
						<u-input v-model="form.values" placeholder="我的售货袋" />
 | 
			
		||||
						<view class="rightes">售货袋</view>
 | 
			
		||||
					</u-form-item>
 | 
			
		||||
				</u-form>
 | 
			
		||||
				<!-- 标签的引入 -->
 | 
			
		||||
				<tap_tosign></tap_tosign>
 | 
			
		||||
				<view class="titles">直播封面图</view>
 | 
			
		||||
				<u-upload :max-count="1" :show-progress="true" del-color="#ececec" upload-text="上传" del-bg-color="#fff"></u-upload>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="button-uview">
 | 
			
		||||
				<u-button>{{relerest}}</u-button>
 | 
			
		||||
			</view>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
<script>
 | 
			
		||||
	import tap_tosign from '@/components/release/tap_tosign.vue'
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				list: [{
 | 
			
		||||
					checked: false,
 | 
			
		||||
					disabled: false
 | 
			
		||||
				}],
 | 
			
		||||
				background: {backgroundColor: 'none'},
 | 
			
		||||
				form: {
 | 
			
		||||
					name: '',
 | 
			
		||||
					intro: '',
 | 
			
		||||
					sex: ''
 | 
			
		||||
				},
 | 
			
		||||
				value: '',
 | 
			
		||||
				max_two : '20',
 | 
			
		||||
				max : '优秀的标题可以卖的更好哦~',
 | 
			
		||||
				titleMaxLength : '20',
 | 
			
		||||
				show: false,
 | 
			
		||||
				relerest: '开始直播'
 | 
			
		||||
 | 
			
		||||
			};
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			// 选中某个复选框时,由checkbox时触发
 | 
			
		||||
			checkboxChange(e) {
 | 
			
		||||
				//console.log(e);
 | 
			
		||||
			},
 | 
			
		||||
			// 选中任一checkbox时,由checkbox-group触发
 | 
			
		||||
			checkboxGroupChange(e) {
 | 
			
		||||
				// console.log(e);
 | 
			
		||||
			},
 | 
			
		||||
			mask_u() {
 | 
			
		||||
				this.show = !this.show
 | 
			
		||||
			},
 | 
			
		||||
			// 获取验证码倒计时
 | 
			
		||||
			getCode() {
 | 
			
		||||
				this.loading()
 | 
			
		||||
			},
 | 
			
		||||
			loading() {
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		components: {
 | 
			
		||||
			tap_tosign,
 | 
			
		||||
		},
 | 
			
		||||
		watch:{
 | 
			
		||||
			max(){
 | 
			
		||||
				 if (this.max.length > this.titleMaxLength) {
 | 
			
		||||
					this.max = String(this.max).slice(0, this.titleMaxLength);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
	#content_tosign {
 | 
			
		||||
		width: 690rpx;
 | 
			
		||||
		margin: 0 auto;
 | 
			
		||||
		.values{
 | 
			
		||||
			color: #fff;
 | 
			
		||||
			text-align: right;
 | 
			
		||||
			font-size: 24rpx;
 | 
			
		||||
			margin-top: 14rpx;
 | 
			
		||||
		}
 | 
			
		||||
		.rightes{
 | 
			
		||||
			color: #fff;
 | 
			
		||||
		}
 | 
			
		||||
		// 输入文字的颜色
 | 
			
		||||
		.uni-input-input,.uni-input-input{
 | 
			
		||||
			color: #fff!important;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	u-upload {
 | 
			
		||||
		border-radius: unset;
 | 
			
		||||
	}
 | 
			
		||||
	.u-input__input{
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
	}
 | 
			
		||||
	.tosign {
 | 
			
		||||
		.titles {
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			font-weight: 400;
 | 
			
		||||
			color: rgba(255, 255, 255, 1);
 | 
			
		||||
			margin: 30rpx 0;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// background: url(../../static/pageA/tosignbackground.png) no-repeat!important;
 | 
			
		||||
		.images {
 | 
			
		||||
			position: fixed;
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			height: 100%;
 | 
			
		||||
			top: 0;
 | 
			
		||||
			left: 0;
 | 
			
		||||
			z-index: -1;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.backes {
 | 
			
		||||
			background: rgba(0, 0, 0, 0.1);
 | 
			
		||||
			position: fixed;
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			height: 100%;
 | 
			
		||||
			z-index: -1;
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		text {
 | 
			
		||||
			z-index: 9;
 | 
			
		||||
			color: #fff;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.more_tosign {
 | 
			
		||||
			overflow: hidden;
 | 
			
		||||
			zoom: 1;
 | 
			
		||||
			width: 630rpx;
 | 
			
		||||
			margin: 0 auto;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.more_tosign text {
 | 
			
		||||
			display: inline-block;
 | 
			
		||||
			width: 50%;
 | 
			
		||||
			float: left;
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			color: rgba(255, 255, 255, 1);
 | 
			
		||||
			line-height: 36px;
 | 
			
		||||
			margin: 97rpx 0;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.more_tosign .other {
 | 
			
		||||
			text-align: right;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.title {
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
		font-weight: bold;
 | 
			
		||||
		margin-bottom: 150rpx;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
		letter-spacing: 3rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.content {
 | 
			
		||||
		width: 630rpx;
 | 
			
		||||
		z-index: 99999;
 | 
			
		||||
		margin: 0 auto;
 | 
			
		||||
		padding-top: 14rpx;
 | 
			
		||||
		
 | 
			
		||||
		.labales text {
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		image:nth-child(1) {
 | 
			
		||||
			width: 36rpx;
 | 
			
		||||
			height: 35rpx;
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			right: 110rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		image:nth-child(2) {
 | 
			
		||||
			width: 36rpx;
 | 
			
		||||
			height: 35rpx;
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			right: 48rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.labales {
 | 
			
		||||
			border-bottom: 1px #fff solid;
 | 
			
		||||
			margin-bottom: 180rpx;
 | 
			
		||||
			height: 70rpx;
 | 
			
		||||
			line-height: 70rpx;
 | 
			
		||||
			position: relative;
 | 
			
		||||
 | 
			
		||||
			input {
 | 
			
		||||
				width: 80%;
 | 
			
		||||
				margin-left: 60rpx;
 | 
			
		||||
				color: #fff;
 | 
			
		||||
				letter-spacing: 2rpx;
 | 
			
		||||
				background-color: none;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.labales image {
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			left: 0;
 | 
			
		||||
			top: 0;
 | 
			
		||||
			bottom: 0;
 | 
			
		||||
			width: 39rpx;
 | 
			
		||||
			height: 40rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.labales:nth-child(3) {
 | 
			
		||||
			position: relative;
 | 
			
		||||
			margin-bottom: 60rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.identifying {
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			right: 0;
 | 
			
		||||
			top: 0;
 | 
			
		||||
			bottom: 0;
 | 
			
		||||
			margin: auto;
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			color: rgba(255, 120, 15, 1);
 | 
			
		||||
			line-height: 20px;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.uni-input-input,
 | 
			
		||||
	.uni-input-placeholder {
 | 
			
		||||
			letter-spacing: 2rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.pact text {
 | 
			
		||||
		font-size: 22rpx;
 | 
			
		||||
		font-weight: 400;
 | 
			
		||||
		color: rgba(255, 255, 255, 1);
 | 
			
		||||
		line-height: 36px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.pact_text {
 | 
			
		||||
		font-size: 22px;
 | 
			
		||||
		font-weight: 400;
 | 
			
		||||
		color: rgba(129, 188, 253, 1) !important;
 | 
			
		||||
		line-height: 36px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	//单选框的样式
 | 
			
		||||
	.pact {
 | 
			
		||||
		position: relative;
 | 
			
		||||
		padding-left: 40rpx;
 | 
			
		||||
		overflow: hidden; //超出的文本隐藏
 | 
			
		||||
		text-overflow: ellipsis; //溢出用省略号显示
 | 
			
		||||
		white-space: nowrap; //溢出不换行
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-checkbox-group {
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		left: 0;
 | 
			
		||||
		top: 0;
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		margin: auto;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-checkbox__icon--square {
 | 
			
		||||
		border-radius: 50rpx !important;
 | 
			
		||||
		width: 22rpx;
 | 
			
		||||
		height: 22rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.u-btn {
 | 
			
		||||
		width: 628rpx;
 | 
			
		||||
		height: 98rpx;
 | 
			
		||||
		background: rgba(255, 120, 15, 1) !important;
 | 
			
		||||
		border-radius: 49rpx;
 | 
			
		||||
		margin: 0 auto;
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
		color: rgba(255, 255, 255, 1) !important;
 | 
			
		||||
		line-height: 36px;
 | 
			
		||||
		border: 1px #ff780f solid;
 | 
			
		||||
		outline: none;
 | 
			
		||||
		border-color: rgba(255, 120, 15, 1) !important;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.warp {
 | 
			
		||||
		display: flex;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		height: 100%;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect {
 | 
			
		||||
		width: 558rpx;
 | 
			
		||||
		height: 300rpx;
 | 
			
		||||
		background-color: #fff;
 | 
			
		||||
		border-radius: 20rpx;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
		zoom: 1;
 | 
			
		||||
		position: relative;
 | 
			
		||||
		display: flex;
 | 
			
		||||
		flex-wrap: wrap;
 | 
			
		||||
		display: -webkit-flex;
 | 
			
		||||
 | 
			
		||||
		/* Safari */
 | 
			
		||||
		.rect_view {
 | 
			
		||||
			width: 100rpx;
 | 
			
		||||
			height: 100rpx;
 | 
			
		||||
 | 
			
		||||
			.image {
 | 
			
		||||
				width: 45rpx;
 | 
			
		||||
				height: 53rpx;
 | 
			
		||||
				display: inline-block;
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			flex:1;
 | 
			
		||||
			margin-top: 77rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.rect_view:nth-child(2) image {
 | 
			
		||||
			width: 57rpx;
 | 
			
		||||
			height: 45rpx;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.rect_butoon {
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			position: absolute;
 | 
			
		||||
			bottom: 0;
 | 
			
		||||
			height: 85rpx;
 | 
			
		||||
			text-align: center;
 | 
			
		||||
			line-height: 85rpx;
 | 
			
		||||
			border-top: 1px #999999 solid;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		view {
 | 
			
		||||
			color: #666;
 | 
			
		||||
			font-size: 24rpx;
 | 
			
		||||
			margin-top: 30rpx;
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(1) image,
 | 
			
		||||
	.rect_view:nth-child(1) view {
 | 
			
		||||
		float: right;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(1) image {
 | 
			
		||||
		margin-right: 20rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(1) {
 | 
			
		||||
		position: relative;
 | 
			
		||||
		margin-right: 79rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(1) view {
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		right: 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(2) image,
 | 
			
		||||
	.rect_view:nth-child(2) view {
 | 
			
		||||
		float: left;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(2) image {
 | 
			
		||||
		margin-left: 20rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(2) {
 | 
			
		||||
		position: relative;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.rect_view:nth-child(2) view {
 | 
			
		||||
		position: absolute;
 | 
			
		||||
		bottom: 0;
 | 
			
		||||
		left: 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.title_top {
 | 
			
		||||
		position: fixed;
 | 
			
		||||
		top: 36rpx;
 | 
			
		||||
		left: 0;
 | 
			
		||||
		right: 0;
 | 
			
		||||
		margin: auto;
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
		color: rgba(255, 255, 255, 1);
 | 
			
		||||
		text-align: center;
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		/* 如果您想让slot内容占满整个导航栏的宽度 */
 | 
			
		||||
		/* flex: 1; */
 | 
			
		||||
		/* 如果您想让slot内容与导航栏左右有空隙 */
 | 
			
		||||
		/* padding: 0 30rpx; */
 | 
			
		||||
		background: none;
 | 
			
		||||
		letter-spacing: 4rpx;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.button-uview {
 | 
			
		||||
		position: fixed;
 | 
			
		||||
		bottom: 40rpx;
 | 
			
		||||
		left: 0;
 | 
			
		||||
		right: 0;
 | 
			
		||||
		margin: auto;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										116
									
								
								pages/release/video.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,116 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view id="release">
 | 
			
		||||
		<u-form :model="form" ref="uForm">
 | 
			
		||||
				<u-form-item label="标题" label-position="right">
 | 
			
		||||
					<u-input v-model="form.name" placeholder="请输入标题" />
 | 
			
		||||
				</u-form-item>
 | 
			
		||||
				<view class="titles">图片</view>
 | 
			
		||||
					<u-upload :action="action" del-color="#ececec" upload-text="选择图片" del-bg-color="#fff" :file-list="fileList" ></u-upload>
 | 
			
		||||
				<!-- 标签 -->
 | 
			
		||||
				<view>
 | 
			
		||||
					<view class="titles">标签</view>
 | 
			
		||||
					<view class="form-view" @click="show_add()">+ 新建标签</view>
 | 
			
		||||
					<view class="form-view" v-for="(item,index) in fileListes" :key="index">{{item}}</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<!-- 简介 -->
 | 
			
		||||
				<view class="titles">正文</view>
 | 
			
		||||
				<textarea placeholder="请输入内容..."></textarea>
 | 
			
		||||
				<!-- 提交 -->
 | 
			
		||||
				<u-button class="custom-style" shape="circle" size="default">发表</u-button>
 | 
			
		||||
			</u-form>
 | 
			
		||||
			<!-- 添加标签的按钮 -->
 | 
			
		||||
			<u-popup v-model="show" mode="center" border-radius="14" :closeable="true">
 | 
			
		||||
				<view class="text">
 | 
			
		||||
					创建属于你的标签吧
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="u-inputes">
 | 
			
		||||
					<u-input v-model="form.name" />
 | 
			
		||||
				</view>
 | 
			
		||||
				<u-button class="custom-style-button" shape="circle" size="default">确定</u-button>
 | 
			
		||||
			</u-popup>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	export default {
 | 
			
		||||
			data() {
 | 
			
		||||
				return {
 | 
			
		||||
					form: {
 | 
			
		||||
						name: '',
 | 
			
		||||
						intro: '',
 | 
			
		||||
						sex: ''
 | 
			
		||||
					},
 | 
			
		||||
					// 演示地址,请勿直接使用
 | 
			
		||||
					action: 'http://www.example.com/upload',
 | 
			
		||||
					fileList: [],
 | 
			
		||||
					fileListes:["美妆","博主穿搭","美妆","美妆","美妆","美妆","美妆","博主穿搭"],
 | 
			
		||||
					show: false
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			methods:{
 | 
			
		||||
				show_add(){
 | 
			
		||||
					console.log(this.show)
 | 
			
		||||
					this.show = !this.show
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			components: {  
 | 
			
		||||
			        uniBadge  
 | 
			
		||||
			    }  
 | 
			
		||||
		}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
#release{
 | 
			
		||||
	width: 690rpx;
 | 
			
		||||
	margin: 0 auto;
 | 
			
		||||
	.form-view{
 | 
			
		||||
		background:rgba(255,120,15,1);
 | 
			
		||||
		border-radius:6rpx;
 | 
			
		||||
		margin-right: 20rpx;
 | 
			
		||||
		font-size: 24rpx;
 | 
			
		||||
		padding: 8rpx 20rpx;
 | 
			
		||||
		display: inline-block;
 | 
			
		||||
		margin-bottom: 28rpx;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
	}
 | 
			
		||||
	.titles{
 | 
			
		||||
		font-size:30rpx;
 | 
			
		||||
		font-weight:400;
 | 
			
		||||
		color:rgba(51,51,51,1);
 | 
			
		||||
		margin: 30rpx 0;
 | 
			
		||||
	}
 | 
			
		||||
	textarea{
 | 
			
		||||
		font-size: 26rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.custom-style{
 | 
			
		||||
		background:rgba(255,120,15,1)!important;
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
		font-size: 36rpx;
 | 
			
		||||
	}
 | 
			
		||||
	.custom-style-button{
 | 
			
		||||
		background:rgba(255,120,15,1)!important;
 | 
			
		||||
		color: #fff!important;
 | 
			
		||||
		font-size: 28rpx;
 | 
			
		||||
		width: 200rpx;
 | 
			
		||||
		margin-bottom: 23rpx;
 | 
			
		||||
		line-height: 60rpx;
 | 
			
		||||
		height: 60rpx;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
.u-mode-center-box{
 | 
			
		||||
	padding: 120rpx;
 | 
			
		||||
	.text{
 | 
			
		||||
		font-size: 30rpx;
 | 
			
		||||
		margin-top: 74rpx;
 | 
			
		||||
		text-align: center;
 | 
			
		||||
		font-weight: 500;
 | 
			
		||||
		color: #333;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
.u-inputes{
 | 
			
		||||
	margin: 30rpx 0;
 | 
			
		||||
	border: 1px #ececec solid;
 | 
			
		||||
	padding-left: 14rpx;
 | 
			
		||||
	width: 420rpx;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								static/image/login/login(1).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/login/login(2).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.5 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/login/login(3).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.6 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/tosign/tosigin(1).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/tosign/tosigin(2).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 260 B  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/tosign/tosigin(3).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 854 B  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/tosign/tosigin(4).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								static/image/tosign/tosigin(5).png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 268 KiB  |