首页搜索,暂无数据时显示的页面

This commit is contained in:
duan
2025-01-14 09:49:43 +08:00
parent 4775d0d24d
commit a1e15f3c00
2 changed files with 130 additions and 122 deletions

View File

@@ -28,49 +28,57 @@
</view> </view>
</view> </view>
<view style="display: flex;flex-direction: column;align-items: center;" v-if="!datas.isSearch&&datas.keywordList.length==0">
<image src="/static/index/none.png" style="width: 341rpx;height: 341rpx;" mode=""></image>
<text style=";">暂无数据</text>
</view>
</template> </template>
<script setup> <script setup>
import { selectCourseTitles } from '@/api/index/index.js' import {
import videoList from './videoList.vue' selectCourseTitles
import { } from '@/api/index/index.js'
import videoList from './videoList.vue'
import {
reactive reactive
} from 'vue'; } from 'vue';
import { import {
onShow, onReachBottom onShow,
} from '@dcloudio/uni-app' onReachBottom
let datas = reactive({ } from '@dcloudio/uni-app'
let datas = reactive({
hotKeywordList: [], //热搜 hotKeywordList: [], //热搜
keywordList: [],// 搜索列表 keywordList: [], // 搜索列表
keyword: "",// 搜索关键字 keyword: "", // 搜索关键字
page: 1, page: 1,
isSearch: true, isSearch: true,
}) })
onShow(() => { onShow(() => {
getList() getList()
}) })
function posterSuccess() { function posterSuccess() {
} }
function getList() {
function getList() {
if (uni.getStorageSync('moreSearch')) { if (uni.getStorageSync('moreSearch')) {
datas.hotKeywordList = (uni.getStorageSync('moreSearch')).split(',') datas.hotKeywordList = (uni.getStorageSync('moreSearch')).split(',')
} else { } else {
datas.hotKeywordList = [] datas.hotKeywordList = []
} }
} }
onReachBottom(() => { onReachBottom(() => {
++datas.page ++datas.page
doSearch() doSearch()
}) })
function doSearchs(keyWord) {
function doSearchs(keyWord) {
datas.keyword = keyWord datas.keyword = keyWord
doSearch() doSearch()
} }
// 搜索 // 搜索
async function doSearch() { async function doSearch() {
datas.isSearch = false datas.isSearch = false
let res = await selectCourseTitles({ let res = await selectCourseTitles({
title: datas.keyword, title: datas.keyword,
@@ -83,16 +91,16 @@ async function doSearch() {
datas.keywordList = [...datas.keywordList, ...res.list] datas.keywordList = [...datas.keywordList, ...res.list]
} }
} }
// 取消返回首页 // 取消返回首页
function goBack() { function goBack() {
uni.navigateBack() uni.navigateBack()
} }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.search-box { .search-box {
width: 100%; width: 100%;
/* background-color: rgb(242, 242, 242); */ /* background-color: rgb(242, 242, 242); */
padding: 15upx 2.5%; padding: 15upx 2.5%;
@@ -101,17 +109,17 @@ function goBack() {
// position: sticky; // position: sticky;
// top: 0; // top: 0;
background-color: #ffffff; background-color: #ffffff;
} }
.search-keyword { .search-keyword {
width: 100%; width: 100%;
} }
.keyword-block { .keyword-block {
padding: 10rpx 0; padding: 10rpx 0;
} }
.keyword { .keyword {
width: 94%; width: 94%;
padding: 3px 3%; padding: 3px 3%;
display: flex; display: flex;
@@ -131,23 +139,23 @@ function goBack() {
background: #E6EBFF; background: #E6EBFF;
color: #6b6b6b; color: #6b6b6b;
} }
} }
.keyword-block .keyword-list-header { .keyword-block .keyword-list-header {
width: 94%; width: 94%;
padding: 10rpx 3%; padding: 10rpx 3%;
font-size: 27rpx; font-size: 27rpx;
color: #333; color: #333;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.keyword-block .keyword-list-header image { .keyword-block .keyword-list-header image {
width: 40rpx; width: 40rpx;
height: 40rpx; height: 40rpx;
} }
.search-list { .search-list {
width: 100%; width: 100%;
margin-top: 20rpx; margin-top: 20rpx;
display: flex; display: flex;
@@ -162,5 +170,5 @@ function goBack() {
width: 686rpx; width: 686rpx;
height: 100%; height: 100%;
} }
} }
</style> </style>

BIN
static/index/none.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB