当前位置: 首页 > wzjs >正文

什么网站都能进的浏览器网站建设齐齐哈尔

什么网站都能进的浏览器,网站建设齐齐哈尔,用笔记本做网站服务器,网站改版怎么改根据组内负责前端界面设计的同学的界面设计&#xff0c;进行典籍查询前端界面的实现 1.实现效果 2.前端代码 ClassicView.vue <template> <div class"classics"> <img className"back" alt"Back" src"https://c.animaapp…

根据组内负责前端界面设计的同学的界面设计,进行典籍查询前端界面的实现

1.实现效果

2.前端代码

ClassicView.vue

<template>

  <div class="classics">

    <img

        className="back"

        alt="Back"

        src="https://c.animaapp.com/m9pqi0c3GNaMeT/img/back.png"

      />

    <div class="hero-section">

      <div class="main-area">

        <div class="frame">

          <div class="text-wrapper">中医典籍</div>

        </div>

        <div class="frame-wrapper">

          <div class="div">

            <button

              v-for="tab in tabs"

              :key="tab"

              @click="selectedTab = tab"

              :class="['text-wrapper-3', { 'text-wrapper-2': selectedTab === tab }]"

            >

              {{ tab }}

            </button>

          </div>

        </div>

        <div class="div-wrapper">

          <div class="frame-2">

            <div

              class="frame-3"

              v-for="book in store.books"

              :key="book.id"

            >

              <img class="rectangle" :src="book.coverUrl" alt="cover" />

              <div class="text-wrapper-6">{{ book.title }}</div>

              <div class="text-wrapper-7">{{ book.author }}</div>

              <div class="text-wrapper-8">{{ book.summary }}</div>

              <button class="button-blue-instance text-wrapper-15" @click="goToDetail(book.id)">

                学习

              </button>

            </div>

          </div>

        </div>

        <div class="pagination-list">

          <div class="pagination-page">

            <div class="text-wrapper-9" @click="prevPage" :disabled="page === 1">‹</div>

          </div>

          <div class="element-wrapper">

            <div class="element">{{ page }}</div>

          </div>

          <div class="pagination-page">

            <div class="text-wrapper-9" @click="nextPage">›</div>

          </div>

        </div>

        <div class="tabs" style="position: absolute; top: 20px; right: 150px;">

          <input

  v-model="searchQuery"

  placeholder="搜索标题或作者"

  class="search-input text-wrapper-14"

  style="

    margin-right: 20px;

    padding: 8px 16px;

    border: 2px solid var(--huilan);

    border-radius: 24px;

    background-color: var(--grayswhite);

    transition: all 0.3s ease;

    width: 240px;

  "

/>

          <button

            class="button-blue text-wrapper-15"

            @click="$router.push('/admin-classics')"

          >

            后台管理

          </button>

        </div>

      </div>

    </div>

  </div>

</template>

<script setup>

import { ref, onMounted, watch } from 'vue'

import { useRouter } from 'vue-router'

import { useClassicStore } from '@/stores/classic'

import { tabs, formatCategory } from '@/utils/classic'

const router = useRouter()

const store = useClassicStore()

const page = ref(1)

const pageSize = 12

const searchQuery = ref('')

const selectedTab = ref('所有类型')

const fetchBooks = async () => {

  await store.loadBooks({

    page: page.value - 1,

    size: pageSize,

    category: formatCategory(selectedTab.value),

    keyword: searchQuery.value || null

  })

}

const goToDetail = (bookId) => {

  router.push({ path: '/classic-detail', query: { book_id: bookId } })

}

const nextPage = () => {

  if (page.value < store.totalPages) page.value++

}

const prevPage = () => {

  if (page.value > 1) page.value--

}

onMounted(fetchBooks)

watch([selectedTab, searchQuery, page], fetchBooks)

</script>

<style>

/* 覆盖可能需要调整的样式 */

.classics {

  position: relative;

  height: 100vh;

  overflow: hidden;

}

.main-area {

  overscroll-behavior: contain; /* 防止滚动穿透 */

}

</style>
其余store、api、utils、css代码就不做展示了


文章转载自:

http://Ds0OFKYe.hmqwn.cn
http://2iqAY7bZ.hmqwn.cn
http://XRmQMzAR.hmqwn.cn
http://QWwKHEpG.hmqwn.cn
http://9ie4BHCC.hmqwn.cn
http://7CM1nDPT.hmqwn.cn
http://x1SezRsI.hmqwn.cn
http://EJ7UtYw6.hmqwn.cn
http://gsfx02Cq.hmqwn.cn
http://E3qoHj7Z.hmqwn.cn
http://eLL7znQL.hmqwn.cn
http://gBbOjkU6.hmqwn.cn
http://CdZOVqaa.hmqwn.cn
http://0ZI7vwd3.hmqwn.cn
http://l3nXcRa0.hmqwn.cn
http://ienRPtVP.hmqwn.cn
http://AzPpoKui.hmqwn.cn
http://1rKcINd1.hmqwn.cn
http://fuEMOszY.hmqwn.cn
http://oAPxhCsx.hmqwn.cn
http://7cPaUoII.hmqwn.cn
http://SvR4FhXd.hmqwn.cn
http://bo95UnQA.hmqwn.cn
http://2K8Aguja.hmqwn.cn
http://JxlPgjno.hmqwn.cn
http://XB9ZklYr.hmqwn.cn
http://hmlfFnSS.hmqwn.cn
http://mDrwRJti.hmqwn.cn
http://Ebc99oQt.hmqwn.cn
http://uW5LeaTX.hmqwn.cn
http://www.dtcms.com/wzjs/693442.html

相关文章:

  • 青岛网站权重提升wordpress攻击
  • 巫山集团网站建设wordpress 多标签
  • 资源下载网站源码建设网站需要哪些认证
  • 温岭网络推广公司长春关键词seo价格
  • 鲅鱼圈做网站云南科技公司网站
  • ppt网站建设最好机票网站建设
  • 黑龙江省城乡建设厅网站首页要解析做邮箱以及网站
  • 江苏省内网站建设wordpress迁服务器
  • 锡林郭勒盟网站建设济南网站制作专业
  • 英文网站建设60网站设计规划建设的目的
  • 浦西网站建设做网站做好用的软件
  • 徐州网站建设费用网站做的文字乱码
  • 学校网站规划方案实体店做网站有用吗
  • 2017wordpress整站源码艺术签名设计免费版
  • 太原网站建设开发公司如何给自己开发的网站加域名
  • 中山网站建设模板招商做网站使用字体图标
  • 山东振国网站建设可信网站认证必须做吧
  • 中国建设人才信息网站聊城网站建设开发
  • 网站服务器 免费的吗电商怎么做的
  • 网站推广费用预算贫困户房屋建设补助在哪个网站公布
  • 做营销网站企业郑州百姓网征婚交友
  • 做网站有哪些法规在线印章制作
  • 快速网站备案多少钱汉服网站怎么做
  • 外国客户网站网站建设哪个比较好
  • 静态企业网站模板下载泗洪网站
  • 网站开发有啥作用怎么知道自己的网站被k
  • jimdo做的网站网站设计制作收费明细
  • 网站建设必备语言网站改版公司哪家好
  • 浙江金圣建设有限公司网站网站的pdf目录怎么做的
  • 顺义城区网站建设中国万网创始人让慧聪网