future 1 år sedan
förälder
incheckning
086b42d95e

+ 4 - 4
xs-app/pages/bookstore/bookstore.vue

@@ -2,10 +2,10 @@
 	<view class="content">
 		<view class="content__container" v-for="(item,index) in data_list" :key="index">			
 			<templateSearch v-if="item.template_type==config.template_stype.SEARCH" ></templateSearch>
-			<templateBanner v-if="item.template_type==config.template_stype.BANNER" :dataList='item.list' @clickBook='clickBook'></templateBanner>
-			<templateBookH3 v-if="item.template_type==config.template_stype.H_3" :dataList='H3_data_list' @clickBook='clickBook'></templateBookH3>
-			<templateBookV3 v-if="item.template_type==config.template_stype.V_3" :dataList='item.list' @clickBook='clickBook'></templateBookV3>
-			<templateBookList v-if="item.template_type==config.template_stype.LIST" :dataList='item.list' @clickBook='clickBook'></templateBookList>
+			<templateBanner v-if="item.template_type==config.template_stype.BANNER" :templateData='item' @clickBook='clickBook'></templateBanner>
+			<templateBookH3 v-if="item.template_type==config.template_stype.H_3" :templateData='item' :dataList='H3_data_list' @clickBook='clickBook'></templateBookH3>
+			<templateBookV3 v-if="item.template_type==config.template_stype.V_3" :templateData='item' @clickBook='clickBook'></templateBookV3>
+			<templateBookList v-if="item.template_type==config.template_stype.LIST" :templateData='item' @clickBook='clickBook'></templateBookList>
 		</view>
 	</view>
 </template>

+ 2 - 2
xs-app/pages/bookstore/template/template-book-Banner.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="book-Banner-content">
 		<swiper class="swiper" :indicator-dots="true" :autoplay="true" :interval="3000" :duration="500" :circular="true">
-			<swiper-item v-for="(item, index) in dataList" :key="index" @click="clickItem(item)">
+			<swiper-item v-for="(item, index) in templateData.list" :key="index" @click="clickItem(item)">
 				<image class="image" :src="item.cover" mode=""></image>
 			</swiper-item>
 		</swiper>
@@ -11,7 +11,7 @@
 <script setup lang="ts">
     import { banner_data, book_item_data } from '../../../data/data';
 	defineProps({
-		dataList: Array,
+		templateData:Object,
 	})
 	const emits = defineEmits(['clickBook'])
 	

+ 2 - 1
xs-app/pages/bookstore/template/template-book-H-3.vue

@@ -1,7 +1,7 @@
 <template>
 	<view>
 		<view class="book-H-3-content">
-			<view class="title-content">横版三封面</view>
+			<view class="title-content">{{templateData.name}}</view>
 			<view class="book-content">
 				<view class="book-content__box" v-for="(item,index) in dataList[page_index]" :key="index" @click="clickBook(item)">
 					<view class="book-content__box__book-cover">
@@ -22,6 +22,7 @@
     import { ref } from 'vue';
     import { book_item_data } from '../../../data/data';
 	const props = defineProps({
+		templateData: Object,
 		dataList: Array,
 	})
 	const emits = defineEmits(['clickBook'])

+ 2 - 2
xs-app/pages/bookstore/template/template-book-V-3.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="book-V-3-content">
 		<view class="book-content">
-			<view class="book-content__box" v-for="(item,index) in dataList" :key="index"
+			<view class="book-content__box" v-for="(item,index) in templateData.list" :key="index"
 			@click="clickBook(item,index)">
 			    <view class="book-content__box__book-cover">
 			    	<image class="image" :src="item.book_cover" mode="aspectFill"></image>
@@ -25,7 +25,7 @@
 <script setup lang="ts">
 	import { book_item_data } from '../../../data/data';
 	defineProps({
-		dataList: Array,
+		templateData: Object,
 	})
 	const emits = defineEmits(['clickBook'])
 	

+ 2 - 2
xs-app/pages/bookstore/template/template-book-list.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="book-List-content">
 		<view class="book-content">
-			<view class="book-content__box" v-for="(item,index) in dataList" :key="index" @click="clickBook(item)">
+			<view class="book-content__box" v-for="(item,index) in templateData.list" :key="index" @click="clickBook(item)">
 				<view class="book-content__box__book-cover">
 					<image class="image" :src="item.book_cover" mode="aspectFill"></image>
 				</view>
@@ -14,7 +14,7 @@
 <script setup lang="ts">
 	import { book_item_data } from '../../../data/data';
 	defineProps({
-		dataList: Array,
+		templateData: Object,
 	})
 	const emits = defineEmits(['clickBook'])