<template>
|
|
<view class="page">
|
|
<navbar title="在线简历"
|
|
leftClick
|
|
@leftClick="$utils.navigateBack"/>
|
|
|
|
|
|
<view class="box">
|
|
<view class="list">
|
|
<view class="item"
|
|
v-for="(item, index) in list"
|
|
:key="index">
|
|
<view class="title">
|
|
{{ item.title }}
|
|
</view>
|
|
<view class="tagList">
|
|
<view :class="{act : i == item.index}"
|
|
@click="clickTag(item, i)" v-for="(t, i) in item.tag"
|
|
:key="t.id">
|
|
{{ t.name || t.adress }}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="form-sheet-cell">
|
|
<view class="label">
|
|
您的年龄
|
|
</view>
|
|
<input placeholder="请输入年龄"
|
|
type="number"
|
|
v-model="form.age" />
|
|
</view>
|
|
|
|
<view class="form-sheet-cell">
|
|
<view class="label">
|
|
您的性别
|
|
</view>
|
|
<uv-radio-group v-model="form.sex">
|
|
<view class="price">
|
|
<uv-radio
|
|
:customStyle="{margin: '8px'}"
|
|
v-for="(item, index) in sexList"
|
|
:key="index"
|
|
iconSize="30rpx"
|
|
size="40rpx"
|
|
labelSize="26rpx"
|
|
:label="item.name"
|
|
:name="item.id">
|
|
</uv-radio>
|
|
</view>
|
|
</uv-radio-group>
|
|
</view>
|
|
|
|
<uv-textarea
|
|
v-model="form.content"
|
|
count
|
|
:maxlength="300"
|
|
autoHeight
|
|
placeholder="请输入详细介绍"></uv-textarea>
|
|
|
|
|
|
<view class="uni-color-btn">
|
|
发布
|
|
</view>
|
|
</view>
|
|
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapState } from 'vuex'
|
|
export default {
|
|
data() {
|
|
return {
|
|
list: [
|
|
{
|
|
title: '您希望从事的工种',
|
|
tag: [],
|
|
index: 0,
|
|
},
|
|
{
|
|
title: '您希望从事的工作区域',
|
|
tag: [],
|
|
index: 0,
|
|
},
|
|
{
|
|
title: '您希望从事的工作性质',
|
|
tag: [],
|
|
index: 0,
|
|
},
|
|
],
|
|
form : {
|
|
sex : '男',
|
|
},
|
|
sexList : [
|
|
{
|
|
name : '男',
|
|
},
|
|
{
|
|
name : '女',
|
|
},
|
|
],
|
|
}
|
|
},
|
|
computed : {
|
|
...mapState(['natureList', 'jobTypeList', 'addressList']),
|
|
},
|
|
onLoad() {
|
|
this.list[0].tag = this.jobTypeList
|
|
this.list[1].tag = this.addressList
|
|
this.list[2].tag = this.natureList
|
|
},
|
|
methods: {
|
|
clickTag(item, index){
|
|
item.index = index
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.page{
|
|
background-color: #fff;
|
|
min-height: 100vh;
|
|
.box{
|
|
padding: 30rpx;
|
|
.list {
|
|
.item {
|
|
margin-top: 20rpx;
|
|
|
|
.title {
|
|
font-weight: 900;
|
|
font-size: 30rpx;
|
|
}
|
|
|
|
.tagList {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
padding: 10rpx 0;
|
|
|
|
view {
|
|
background: rgba($uni-color, 0.1);
|
|
padding: 10rpx 20rpx;
|
|
margin: 10rpx;
|
|
border-radius: 10rpx;
|
|
font-size: 26rpx;
|
|
}
|
|
|
|
.act {
|
|
color: #fff;
|
|
background: $uni-color;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.form-sheet-cell{
|
|
display: flex;
|
|
background-color: #fff;
|
|
padding: 20rpx;
|
|
align-items: center;
|
|
.label{
|
|
width: 160rpx;
|
|
}
|
|
input{
|
|
flex: 1;
|
|
background-color: rgba($uni-color, 0.1);
|
|
padding: 10rpx 20rpx;
|
|
border-radius: 10rpx;
|
|
}
|
|
.right-icon{
|
|
margin-left: auto;
|
|
}
|
|
}
|
|
|
|
/deep/ .uv-textarea{
|
|
background-color: rgba($uni-color, 0.1) !important;
|
|
min-height: 400rpx;
|
|
}
|
|
}
|
|
}
|
|
</style>
|