修改侧边选择样式

master
贾肃 4 months ago
parent e87fc1f99a
commit 553d09439f
  1. 7
      src/assets/styles/index.scss
  2. 16
      src/components/baseSelection/index.vue
  3. 18
      src/components/cropSelection/index.vue

@ -124,6 +124,13 @@ aside {
//main-container //main-container
.app-container { .app-container {
padding: 10px; padding: 10px;
.current-title{
font-size: 18px;
color: rgba(28,30,32,0.85);
font-family: Noto Sans SC, Noto Sans SC;
font-weight: 500;
margin: 20px 0;
}
} }
.components-container { .components-container {

@ -40,9 +40,9 @@ onMounted(()=>{
<div class="base-box" :style="{height:maxHeight+'px'}" v-loading="loading"> <div class="base-box" :style="{height:maxHeight+'px'}" v-loading="loading">
<title-divider title="育种基地/资源圃"></title-divider> <title-divider title="育种基地/资源圃"></title-divider>
<div class="base-list"> <div class="base-list">
<div class="base-item" v-for="item in baseList" @click="clickBase(item)"> <div class="base-item" :class="{'base-active':currentBase.id === item.id}" v-for="item in baseList" @click="clickBase(item)">
<i-local-two theme="filled" size="22" :fill="currentBase.id !== item.id ? '#6c6c6c' : theme"/> <i-local-two theme="filled" size="22" :fill="currentBase.id !== item.id ? '#6c6c6c' : theme"/>
<div class="base-name" :class="{'base-active':currentBase.id === item.id}">{{item.baseName}}</div> <div class="base-name">{{item.baseName}}</div>
</div> </div>
</div> </div>
</div> </div>
@ -56,9 +56,15 @@ onMounted(()=>{
} }
.base-list{ .base-list{
.base-item{ .base-item{
margin: 10px 20px; text-align: center;
// //
cursor: pointer; cursor: pointer;
padding: 10px 20px;
&:hover {
background-color: var(--el-color-primary-light-9);
color: var(--el-color-primary);
}
display: flex; display: flex;
.base-name{ .base-name{
margin-left: 10px; margin-left: 10px;
@ -66,6 +72,8 @@ onMounted(()=>{
} }
} }
.base-active{ .base-active{
color: v-bind(theme); background-color: var(--el-color-primary-light-9);
color: var(--el-color-primary);
border-right: 3px solid var(--el-color-primary);
} }
</style> </style>

@ -13,6 +13,8 @@ onMounted(()=>{
clickCrop(item) clickCrop(item)
} }
}) })
}else{
clickCrop(cropList.value[0])
} }
}) })
const currentCrop = defineModel({type:Object,default:()=>({})}) const currentCrop = defineModel({type:Object,default:()=>({})})
@ -31,9 +33,9 @@ const clickCrop = (item) => {
<div class="Crop-box" :style="{height:maxHeight+'px'}"> <div class="Crop-box" :style="{height:maxHeight+'px'}">
<title-divider title="作物列表"></title-divider> <title-divider title="作物列表"></title-divider>
<div class="Crop-list"> <div class="Crop-list">
<div class="Crop-item" v-for="item in cropList" @click="clickCrop(item)"> <div class="Crop-item" :class="{'Crop-active':currentCrop.cropId === item.cropId}" v-for="item in cropList" @click="clickCrop(item)">
<i-local-two theme="filled" size="22" :fill="currentCrop.cropId !== item.cropId ? '#6c6c6c' : theme"/> <i-local-two theme="filled" size="22" :fill="currentCrop.cropId !== item.cropId ? '#6c6c6c' : theme"/>
<div class="Crop-name" :class="{'Crop-active':currentCrop.cropId === item.cropId}">{{item.cropName}}</div> <div class="Crop-name" >{{item.cropName}}</div>
</div> </div>
</div> </div>
</div> </div>
@ -47,9 +49,15 @@ const clickCrop = (item) => {
} }
.Crop-list{ .Crop-list{
.Crop-item{ .Crop-item{
margin: 10px 20px; text-align: center;
// //
cursor: pointer; cursor: pointer;
padding: 10px 20px;
&:hover {
background-color: var(--el-color-primary-light-9);
color: var(--el-color-primary);
}
display: flex; display: flex;
.Crop-name{ .Crop-name{
margin-left: 10px; margin-left: 10px;
@ -57,6 +65,8 @@ const clickCrop = (item) => {
} }
} }
.Crop-active{ .Crop-active{
color: v-bind(theme); background-color: var(--el-color-primary-light-9);
color: var(--el-color-primary);
border-right: 3px solid var(--el-color-primary);
} }
</style> </style>
Loading…
Cancel
Save