feat: 增加全部作品页 & 小说搜索

This commit is contained in:
xiongxiaoyang
2022-05-16 13:08:19 +08:00
parent 3681261de8
commit f2dad69e97
7 changed files with 324 additions and 28 deletions

View File

@@ -1,22 +1,21 @@
<template>
<div class="topMain">
<div class="box_center cf">
<a href="/" class="logo fl"><img :src="logo" alt="小说精品屋" /></a>
<div class="searchBar fl">
<div class="search cf">
<input
type="text"
placeholder="书名、作者、关键字"
class="s_int"
name="searchKey"
id="searchKey"
/>
<label class="search_btn" id="btnSearch" onclick="searchByK()"
><i class="icon"></i
></label>
</div>
<div class="topMain">
<div class="box_center cf">
<a href="/" class="logo fl"><img :src="logo" alt="小说精品屋" /></a>
<div class="searchBar fl">
<div class="search cf">
<input
v-model="keyword"
type="text"
placeholder="书名、作者、关键字"
class="s_int"
/>
<label class="search_btn" id="btnSearch" @click="searchByK()"
><i class="icon"></i
></label>
</div>
</div>
<!--
<div class="bookShelf fr" id="headerUserInfo">
<a class="sj_link" href="/user/favorites.html">我的书架</a>
<span class="user_link"
@@ -25,19 +24,32 @@
><a href="/user/register.html">注册</a></span
>
</div>
</div>
-->
</div>
</div>
</template>
<script>
import logo from "@/assets/images/logo.png";
import { reactive, toRefs, onMounted } from "vue";
import { useRouter, useRoute } from "vue-router";
export default {
name: "Top",
setup() {
setup(props, context) {
const state = reactive({
keyword:''
})
const route = useRoute();
const router = useRouter();
state.keyword = route.query.key;
const searchByK = () => {
router.push({ path: '/bookClass',query:{'key':state.keyword}});
context.emit('eventSerch',state.keyword);
}
return {
logo
...toRefs(state),
logo,
searchByK
};
},
};