Browse Source

数字资源

master
x_ying 2 years ago
parent
commit
829b1ef01a
  1. 7
      src/views/digitalResource.vue
  2. 5
      src/views/module/bookList.vue
  3. 13
      src/views/newBook.vue

7
src/views/digitalResource.vue

@ -1,6 +1,5 @@
<template> <template>
<div id="bookshelf"> <div id="bookshelf">
<HeaderTop />
<!-- <div class="top-bg" /> --> <!-- <div class="top-bg" /> -->
<div class="bookshelf-header" style="height:120px"> <div class="bookshelf-header" style="height:120px">
<router-link to="/"> <router-link to="/">
@ -22,13 +21,13 @@
</template> </template>
<script> <script>
import HeaderTop from '@/views/module/headerTop.vue'
// import HeaderTop from '@/views/module/headerTop.vue'
import { initNumberResoures } from '@/api/bookshelf' import { initNumberResoures } from '@/api/bookshelf'
// import data1 from './data1.json' // import data1 from './data1.json'
export default { export default {
name: 'DigitalResource', name: 'DigitalResource',
components: { components: {
HeaderTop
// HeaderTop
}, },
data() { data() {
return { return {
@ -42,7 +41,7 @@ export default {
methods: { methods: {
getInfo() { getInfo() {
initNumberResoures({ libcode: this.libcode }).then(data => { initNumberResoures({ libcode: this.libcode }).then(data => {
this.rankingList = data
this.srcList = data
}) })
}, },
jump(url) { jump(url) {

5
src/views/module/bookList.vue

@ -2,7 +2,7 @@
<div class="hotbook-box"> <div class="hotbook-box">
<div class="most-book" @click="handleDetails(0)"> <div class="most-book" @click="handleDetails(0)">
<div class="most-book-img"> <div class="most-book-img">
<img :src="bookdata[0].cover" :onerror="defaultImg">
<img :src="bookdata[0].cover ? bookdata[0].cover : ''" :onerror="defaultImg">
</div> </div>
<div class="most-book-txt book-rack"> <div class="most-book-txt book-rack">
<div class="txt"> <div class="txt">
@ -15,7 +15,7 @@
</div> </div>
<ul class="hotbook-list"> <ul class="hotbook-list">
<li v-for="(item,index) in bookList" :key="index" @click="handleDetails(index)"> <li v-for="(item,index) in bookList" :key="index" @click="handleDetails(index)">
<img :src="item.cover" :onerror="defaultImg">
<img :src="item.cover ? item.cover : ''" :onerror="defaultImg">
<p class="book-name">{{ item.nbName }}</p> <p class="book-name">{{ item.nbName }}</p>
</li> </li>
</ul> </ul>
@ -51,6 +51,7 @@ export default {
handleDetails(index) { handleDetails(index) {
this.$refs.detailDom.bookData = this.bookdata[index] this.$refs.detailDom.bookData = this.bookdata[index]
this.$refs.detailDom.dialogVisible = true this.$refs.detailDom.dialogVisible = true
console.log(this.bookdata[0])
} }
} }

13
src/views/newBook.vue

@ -28,17 +28,16 @@ export default {
this.getBookData() this.getBookData()
}, },
methods: { methods: {
getBookData() {
FetchNewBookRecommend().then(res => {
async getBookData() {
const res = await FetchNewBookRecommend().then(res => {
console.log(res, 'res') console.log(res, 'res')
let data = []
data = res
data.forEach(item => {
this.getCoverByISBN(item.isbn.replace(/\-/g, ''), item)
})
return res
}).catch(() => { }).catch(() => {
this.$message.error('接口错误') this.$message.error('接口错误')
}) })
await res.forEach(item => {
this.getCoverByISBN(item.isbn.replace(/\-/g, ''), item)
})
}, },
getCoverByISBN(isbn, item) { getCoverByISBN(isbn, item) {
const params = { const params = {

Loading…
Cancel
Save