网络书店前端代码

<template>
  <el-container>
    <el-header >
      <el-menu
          mode="horizontal"
          background-color="#545c64"
          text-color="#fff">
        <el-menu-item index="1">在线书城</el-menu-item>
        <el-menu-item index="2">首页</el-menu-item>

        <el-submenu index="3">
          <template slot="title">图书类型</template>
          <el-menu-item index="3-1">哲学</el-menu-item>
          <el-menu-item index="3-2">政治</el-menu-item>
          <el-menu-item index="3-3">经济</el-menu-item>
        </el-submenu>
        <el-menu-item index="4">登录</el-menu-item>
        <el-menu-item index="5">安全退出</el-menu-item>
        <el-menu-item index="6">注册</el-menu-item>
        <el-menu-item index="7" class="el-icon-shopping-cart-full">订单管理</el-menu-item>
        <el-menu-item style="right: 5%; position:fixed" >
              <el-input placeholder="请输入图书名称" clearable  v-model="bookSearch"></el-input>
              <el-button type="primary" icon="el-icon-search" style="height: 40px;margin-left:5px;margin-top: 2px"></el-button>
        </el-menu-item>


      </el-menu>
    </el-header>


    <el-main>
      <el-row>
        <el-col :span="24" style="height: 300px">
    <el-carousel indicator-position="none" style="height: 300px">
      <el-carousel-item v-for="item in imgList" :key="item.id">
        <img :src="item.idView" class="image" style="width: 100%;height: 300px" >
      </el-carousel-item>
    </el-carousel>
        </el-col>
      </el-row>


      <el-row >
        <el-col :span="6" v-for="(b,index) in booksList" :key="index" >
          <el-card>
            <img :src="require('../assets/'+b.image)" class="image">
            <div style="font-size: 18px;padding-top: 5px">
              {{b.name}}
            </div>
            <div style="font-size: 10px;text-align: left;padding-top: 5px">
              作者:{{b.author}}
            </div>


            <el-popover class="button"
                        placement="right"
                        width="400"
                        trigger="click">
              <el-descriptions title="书籍信息">
                <el-descriptions-item label="书名">{{book.bookName}}}</el-descriptions-item>
                <el-descriptions-item label="作者">{{book.author}}</el-descriptions-item>
                <el-descriptions-item label="价格">{{book.price}}</el-descriptions-item>
                <el-descriptions-item label="简介">{{book.description}}</el-descriptions-item>
              </el-descriptions>
              <el-button type="text" slot="reference" @click="open(b.id)">更多信息</el-button>
            </el-popover>






          </el-card>
        </el-col>
      </el-row>


      <el-row>
        <el-col>
          <div class="block">
            <el-pagination
                :page-sizes="[2,4]"
                :page-size="pageSize"
                :current-page="pageNum"
                @current-change="handleCurrentChange"
                @prev-click="prevPage"
                @next-click="nextPage"
                @size-change="changePage"
                layout="total,sizes,prev, pager, next"
                :total="total">
            </el-pagination>
          </div>
        </el-col>
      </el-row>





    </el-main>
  </el-container>
</template>
<script>

export default {
data(){
  return{
    total:0,
    pageNum:1,
    pageSize:4,
    bookSearch:'',
    ing:'.jpg',
    imgList: [
      {id:0,idView:require("@/assets/1.jpg")},
      {id:1,idView:require("@/assets/2.jpg")},
      {id:2,idView:require("@/assets/3.jpg")},
      {id:3,idView:require("@/assets/4.jpg")},
    ],
    booksList: {},
    book:{
      bookName:'',
      author:'',
      price:'',
      description:'',
    },
    }

  },
  methods:{
    open(id) {
      console.log(id)
      this.$axios.get(
          'api/book/findBookInformation?id='+id,
          {headers:{"jwt":localStorage.getItem("jwt")}})
          .then(res =>{
            console.log(res.data);
            this.book = res.data.data
          })
    },
    requestBookList(){
      let param = {};
          param.pageNum = this.pageNum;
          param.pageSize = this.pageSize;
          this.$axios.post(
              'api/book/findBookList',
              param,
              {headers:{"jwt":localStorage.getItem("jwt")}})
              .then(res =>{
                console.log(res.data)
                this.pageSize = res.data.data.pageSize;
                this.pageNum = res.data.data.pageNum;
                this.booksList = res.data.data.list;
                this.total = res.data.data.total
                console.log(this.booksList)
              })
    },
    prevPage(val){
      this.pageNum = val
      this.requestBookList();
    },
    nextPage(val){
      this.pageNum = val
      this.requestBookList();
    },
    changePage(val){
      this.pageNum = 1;
      this.pageSize = val;
      this.requestBookList();
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.pageNum = val
      this.requestBookList();
    },


  },
  created() {
  this.requestBookList();
  }


}
</script>

<style scoped>
.el-header {
  background-color: #545c64;
  color: #333;
  text-align: center;
  line-height: 60px;
}
.el-main {
  background-color: #E9EEF3;
  color: #333;
  text-align: center;
}


.image {
  width: 100%;
  display: block;
}



.button {
  padding: 0;
  float: left;
}

.group-item-vo {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 14px;
}


</style>
<html lang="en"> <head> <meta charset="UTF-8"> <title>蔚蓝网首页</title> <link href="css/global.css" rel="stylesheet"/> <link href="css/layout.css" rel="stylesheet"/> <link href="css/template.css" rel="stylesheet" /> </head> <body> <!--随滚动条滚动可关闭广告--> 关闭 <!--头部--> <header id="header"> 您好!欢迎光临蔚蓝网 [登录 | 免费注册] 客户服务 | 新手入门 购物保障 购物流程 会员介绍 常见问题 | 礼品卡 | 我的订单 | 我的账户 | 购物车 </header> <input type="text" placeholder="请输入搜索关键字"><input type="button"> 全部商品分类 首页 图书 特价 团购 <!--网站中间内容开始--> <!--左侧菜单开始--> <!--图书商品分类开始--> 图书商品分类 悬疑 | 言情 | 职场 | 财经 文学 | 传记 | 艺术 | 摄影 青春文学 | 动漫 | 幽默 修养 | 成功 | 职场 | 沟通 0-2 | 3-6 | 7-10 | 11-14文学 | 科普 | 图画书 教材 | 中小学教辅 | 外语 <!--保健 | 家教 | 美丽装扮 | 育儿 | 美食 | 旅游 | 收藏 | 生活 | 体育 | 地图 | 个人理财 [个人社科] 文化 | 历史 | 哲学/宗教 | 古籍 | 政治/历史 | 法律 | 经济 | 社会科学 | 心理学 [管理] 管理 | 金融 | 营销 | 会计 [科技] 科普 | 建筑 | 医学 | 计算机 | 农林 | 自然科学 | 工业 | 通信 [教育] [工具书] [图外原版书] [期刊] --> <!--图书商品分类结束--> <!--左侧菜单结束--> <!--中间部分开始--> <!--轮换显示的横幅广告图片--> 0 1 2 3 4 <!--中间部分结束--> <!--右侧部分开始--> <!--书讯快递--> 书讯快递 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 <!--右侧部分结束--> 电子书 图书畅销榜 图书上新书榜 1追风筝的人追风筝的人中文版,快乐大本营高圆圆感动推荐,奥巴马送给女儿的新年礼物 2解忧杂货店解忧杂货店《白夜行》后东野圭吾备受欢迎作品:不是推理小说,却更扣人心弦 3天才在左疯子在右天才在左疯子在右新增10个被封杀篇章!看高智商疯子如何调戏和羞辱正常人!继高圆圆后,女神陈乔恩芒果台盛情推荐! 4白夜行白夜行东野圭吾推理小说无冕之王。全新精装典藏版 5阮/陈恩静 吕亦涵 著阮/陈恩静 吕亦涵 著商战风云诡谲X情场暗潮汹涌。这一生幸运的是—— 以你之名,冠我之姓 6摆渡人摆渡人畅销欧美33个国家,荣获多项图书大奖。如果命运是一条孤独的河流,谁会是你灵魂的摆渡人?如果我真的存在,也是因为你需要我。 7岛上书店岛上书店每个人的生命中,都有无比艰难的那一年,将人生变得美好而辽阔 8百年孤独百年孤独加西亚马尔克斯代表作,中文版首次授权! 9我们仨我们仨《我们仨》是杨绛先生撰写的家庭生活回忆录,三联书店出版,影响几代人的作品,杨绛先生经典散文! 10从你的全世界路过从你的全世界路过从你的全世界路过 2014中国好书榜获奖图书 1好吗好的好吗好的凡8月12日20:00前下单顾客,100%有大冰亲笔签名,之后下单顾客先到先得签名。各仓到货时间不一致,请各位耐心等待。 2永无止尽的约会永无止尽的约会永无止尽的约会 3你的坚持,终将美好你的坚持,终将美好无论正在经历什么,都请你不要轻言放弃,因为从来没有一种坚持会被辜负 4茧茧阔别十年,张悦然与我们再度重逢。真正的爱,是知道爱你有多困难还选择爱你;真正的长大,是知道生活的真相还热爱生活 5就喜欢你看不惯我 就喜欢你看不惯我 霸气吾皇率蠢萌巴扎黑、伪深邃的牛能强势归来! 6遇见美好系列遇见美好系列全8册,3-7岁心灵成长绘本。 7八万四千问八万四千问宗萨蒋扬钦哲仁波切四年来首部作品:“佛法能够解决你们的所有问题。 8极简生活:简而美地活极简生活:简而美地活极简是风靡全球的一种生活态度与理念。告别繁杂,拥有简而美的生活。 9好妈妈胜过好老师好妈妈胜过好老师好妈妈胜过好老师2:自由的孩子最自觉 10我们始终独自行走在这个世界我们始终独自行走在这个世界十点读书、二更食堂、清华南都等各大微信阅读平台,简书、豆瓣千万读者口碑相传作品。 <!--网站版权部分开始--> 正版保障 | 满额免运 | 货到付款 | 品种最全 | 免费退换 Copyright (C) 蔚蓝网 2006-2016, All Rights Reserved 京ICP证100488号 出版物经营许可证 京批100160号 [removed][removed] [removed][removed] [removed][removed] </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值