Commit dbdf5ec5 authored by 张娇(东信)'s avatar 张娇(东信)

乡村旅居智能排序修改

parent e3cfe12b
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
v-for="(item, index) in items" v-for="(item, index) in items"
:key="index" :key="index"
:class="{ active: selectedItem === index }" :class="{ active: selectedItem === index }"
@tap="selectItem(index, item)" @click="selectItem(index, item)"
> >
{{ item.name }} {{ item.name }}
</li> </li>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
</template> </template>
<script setup> <script setup>
import { defineProps } from 'vue'; import { ref } from 'vue';
const items = ref([ const items = ref([
{ name: '距离优先', sortMode: 1 }, { name: '距离优先', sortMode: 1 },
{ name: '好评优先', sortMode: 2 }, { name: '好评优先', sortMode: 2 },
...@@ -31,8 +31,13 @@ const props = defineProps({ ...@@ -31,8 +31,13 @@ const props = defineProps({
}, },
}); });
const selectItem = (index, item) => { const selectItem = (index, item) => {
if (selectedItem.value === index) {
selectedItem.value = null;
emit('sortParams', null);
} else {
selectedItem.value = index; selectedItem.value = index;
emit('sortParams', item); emit('sortParams', item);
}
}; };
const reset = () => { const reset = () => {
selectedItem.value = null; selectedItem.value = null;
...@@ -44,8 +49,6 @@ defineExpose({ reset }); ...@@ -44,8 +49,6 @@ defineExpose({ reset });
.sort { .sort {
position: absolute; position: absolute;
top: 100%; top: 100%;
// width: 100%;
// min-height: 212rpx;
border-radius: 0rpx 0rpx 16rpx 16rpx; border-radius: 0rpx 0rpx 16rpx 16rpx;
background: #ffffff; background: #ffffff;
box-shadow: 0rpx 16rpx 16rpx 0rpx rgba(73, 73, 73, 0.14); box-shadow: 0rpx 16rpx 16rpx 0rpx rgba(73, 73, 73, 0.14);
...@@ -55,12 +58,13 @@ defineExpose({ reset }); ...@@ -55,12 +58,13 @@ defineExpose({ reset });
padding-bottom: 20rpx; padding-bottom: 20rpx;
box-sizing: border-box; box-sizing: border-box;
.ul { .ul {
padding-left: 60rpx; padding-left: 30rpx;
li { li {
list-style-type: none; list-style-type: none;
font-size: 22rpx; font-size: 22rpx;
color: #3d3d3d; color: #3d3d3d;
margin-top: 20rpx; margin-top: 20rpx;
cursor: pointer;
} }
.active { .active {
color: #fa5151; color: #fa5151;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment