| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- "use strict";
- const common_vendor = require("../../common/vendor.js");
- const _sfc_main = {
- data() {
- const getBookImage = (seed) => {
- return `https://picsum.photos/seed/${seed}/200/300`;
- };
- return {
- hasMore: true,
- page: 1,
- bookList: [
- {
- id: 1,
- title: "互联网心理学",
- author: "雷雳",
- desc: "当连接万物的互联网遇见无处不在的心理学,我们需要用心理学的方式,重新思考互联网背后的人与社会。",
- cover: getBookImage("new-internet-psychology")
- },
- {
- id: 2,
- title: "孝经 (中华经典诵读)",
- author: "孔子",
- desc: "以孔子与其弟子曾参之间问答的形式,将社会上各种阶层的人士,标示出其实践孝亲的法则与途径,阐述了「孝」的意义。",
- cover: getBookImage("new-xiaojing")
- },
- {
- id: 3,
- title: "自省",
- author: "约翰·班扬",
- desc: "讲述了敬虔之人和不敬虔之人截然相反的结局。本书就是他的细细品味,文风一如从前,朴实无华却又字字珠玑。",
- cover: getBookImage("new-self-reflection")
- },
- {
- id: 4,
- title: "人工智能的未来",
- author: "未知",
- desc: "探讨人工智能技术的最新发展和未来趋势,分析AI如何改变我们的生活和工作方式。",
- cover: getBookImage("new-ai")
- },
- {
- id: 5,
- title: "数字时代的阅读",
- author: "未知",
- desc: "分析数字阅读与传统阅读的差异,探讨如何在数字时代保持深度阅读的能力和习惯。",
- cover: getBookImage("new-digital-reading")
- },
- {
- id: 6,
- title: "量子物理入门",
- author: "未知",
- desc: "用通俗易懂的语言介绍量子物理的基本概念,帮助读者理解这个神秘而有趣的科学领域。",
- cover: getBookImage("new-quantum")
- },
- {
- id: 7,
- title: "全球气候变化",
- author: "未知",
- desc: "深入分析全球气候变化的成因、影响和应对措施,呼吁全社会关注环境保护。",
- cover: getBookImage("new-climate")
- },
- {
- id: 8,
- title: "现代艺术史",
- author: "未知",
- desc: "全面介绍从19世纪末到21世纪初的现代艺术发展历程,包括各种艺术流派和代表作品。",
- cover: getBookImage("new-art-history")
- }
- ]
- };
- },
- onLoad() {
- this.loadBookList();
- },
- methods: {
- goBack() {
- common_vendor.index.navigateBack({
- delta: 1
- });
- },
- goToSearch() {
- common_vendor.index.navigateTo({
- url: "/pages/search/search"
- });
- },
- goToBookDetail(book) {
- if (!book || !book.id) {
- common_vendor.index.showToast({
- title: "书籍信息不完整",
- icon: "none"
- });
- return;
- }
- common_vendor.index.navigateTo({
- url: `/pages/book-detail/book-detail?bookId=${book.id}`
- });
- },
- handleImageError(index) {
- if (this.bookList[index]) {
- this.bookList[index].cover = `https://picsum.photos/seed/fallback${index}/200/300`;
- }
- },
- loadBookList() {
- },
- loadMore() {
- if (this.hasMore) {
- setTimeout(() => {
- const moreBooks = [
- {
- id: 9,
- title: "区块链技术原理",
- author: "未知",
- desc: "详细介绍区块链技术的基本原理、应用场景和发展前景,帮助读者理解这项革命性技术。",
- cover: `https://picsum.photos/seed/blockchain${this.page}/200/300`
- },
- {
- id: 10,
- title: "生物多样性保护",
- author: "未知",
- desc: "探讨生物多样性保护的重要性和方法,呼吁人类共同保护地球上的生命多样性。",
- cover: `https://picsum.photos/seed/biodiversity${this.page}/200/300`
- },
- {
- id: 11,
- title: "太空探索新纪元",
- author: "未知",
- desc: "介绍最新的太空探索技术和计划,展望人类探索宇宙的美好未来。",
- cover: `https://picsum.photos/seed/space${this.page}/200/300`
- },
- {
- id: 12,
- title: "数字化转型指南",
- author: "未知",
- desc: "为企业提供数字化转型的实用指南,帮助企业在数字时代保持竞争力。",
- cover: `https://picsum.photos/seed/digital-transform${this.page}/200/300`
- }
- ];
- if (this.page < 3) {
- const newBooks = moreBooks.map((book, idx) => ({
- ...book,
- id: book.id + this.page * 10
- }));
- this.bookList = [...this.bookList, ...newBooks];
- this.page++;
- } else {
- this.hasMore = false;
- }
- }, 500);
- }
- }
- }
- };
- function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
- return common_vendor.e({
- a: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)),
- b: common_vendor.o((...args) => $options.goToSearch && $options.goToSearch(...args)),
- c: common_vendor.f($data.bookList, (book, index, i0) => {
- return {
- a: book.cover,
- b: common_vendor.o(($event) => $options.handleImageError(index), book.id || index),
- c: common_vendor.t(book.title),
- d: common_vendor.t(book.desc),
- e: common_vendor.t(book.author),
- f: book.id || index,
- g: common_vendor.o(($event) => $options.goToBookDetail(book), book.id || index)
- };
- }),
- d: $data.hasMore
- }, $data.hasMore ? {} : $data.bookList.length > 0 ? {} : {}, {
- e: $data.bookList.length > 0,
- f: common_vendor.o((...args) => $options.loadMore && $options.loadMore(...args))
- });
- }
- const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-167fe052"]]);
- wx.createPage(MiniProgramPage);
- //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/new-books/new-books.js.map
|