赞
踩
当然可以帮助你创建一个包含左侧图片和右侧文本描述的书单介绍组件。这里是一个简单的示例,你可以根据自己的需求进行调整。
如果你还没有安装 uView UI 组件库,可以通过 HBuilderX 的插件市场安装,或者手动下载并引入到项目中。
创建一个新的 .vue
文件(例如 BookItem.vue
),并在其中编写如下代码:
<template> <view class="book-item"> <image :src="item.image" mode="aspectFill" lazy-load class="book-image"></image> <view class="book-description"> <view class="book-title">{{ item.title }}</view> <view class="book-author">{{ item.author }}</view> <view class="book-summary">{{ item.summary }}</view> </view> </view> </template> <script> export default { props: { item: { type: Object, required: true, }, }, }; </script> <style scoped> .book-item { display: flex; padding: 10rpx; background-color: #fff; margin-bottom: 10rpx; } .book-image { width: 200rpx; height: 200rpx; border-radius: 10rpx; margin-right: 20rpx; } .book-description { flex: 1; display: flex; flex-direction: column; justify-content: space-between; } .book-title { font-size: 36rpx; color: #333; font-weight: bold; } .book-author { font-size: 28rpx; color: #666; margin-top: 10rpx; } .book-summary { font-size: 28rpx; color: #999; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; /* 显示三行文字 */ -webkit-box-orient: vertical; } </style>
在你的页面文件中引入并使用 BookItem
组件:
<template> <view class="page-container"> <scroll-view scroll-y :style="{ height: windowHeight + 'px' }"> <book-item v-for="(item, index) in bookList" :key="index" :item="item"></book-item> </scroll-view> </view> </template> <script> import BookItem from './BookItem.vue'; export default { components: { BookItem, }, data() { return { bookList: [ { image: 'https://example.com/book1.jpg', title: '书名1', author: '作者1', summary: '这是书名1的简介,一段简短的文字描述这本书的内容,包括主要人物、故事情节等。', }, { image: 'https://example.com/book2.jpg', title: '书名2', author: '作者2', summary: '这是书名2的简介,一段简短的文字描述这本书的内容,包括主要人物、故事情节等。', }, // 更多书籍... ], windowHeight: 0, }; }, onLoad() { this.windowHeight = uni.getSystemInfoSync().windowHeight; }, }; </script> <style> .page-container { display: flex; flex-direction: column; height: 100%; } </style>
在这个示例中,我们使用了 BookItem
组件来显示每个书籍的图片和描述。通过循环遍历 bookList
数组,我们可以为每本书生成一个 BookItem
组件实例。
请注意,你需要替换示例中的图片 URL 和书籍信息为实际的数据。此外,为了适应不同的屏幕尺寸,我们获取了系统的窗口高度,并将其应用于滚动视图的高度。
如果你需要进一步的帮助或者有其他具体的需求,请告诉我!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。