当然,以下是一个使用uni-app开发短剧小程序的简单示例。这个示例将包括页面结构、数据绑定和基本的样式设置。假设短剧小程序包含首页(显示短剧列表)和详情页(显示短剧详情)。
1. 创建项目
首先,使用HBuilderX创建一个uni-app项目。
2. 配置页面
在pages.json
中添加两个页面:
{
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "短剧列表"
}
},
{
"path": "pages/detail/detail",
"style": {
"navigationBarTitleText": "短剧详情"
}
}
]
}
3. 首页(index.vue)
在pages/index/index.vue
中,设置页面结构和数据绑定:
<template>
<view>
<block v-for="(drama, index) in dramas" :key="index">
<navigator :url="'/pages/detail/detail?id=' + drama.id">
<view class="drama-item">
<image :src="drama.image" class="drama-image"></image>
<text class="drama-title">{{ drama.title }}</text>
</view>
</navigator>
</block>
</view>
</template>
<script>
export default {
data() {
return {
dramas: [
{ id: 1, title: '短剧1', image: '/static/drama1.jpg' },
{ id: 2, title: '短剧2', image: '/static/drama2.jpg' }
]
};
}
};
</script>
<style>
.drama-item {
display: flex;
flex-direction: column;
align-items: center;
margin: 10px;
}
.drama-image {
width: 100px;
height: 100px;
}
.drama-title {
margin-top: 10px;
}
</style>
4. 详情页(detail.vue)
在pages/detail/detail.vue
中,设置页面结构和数据绑定:
<template>
<view>
<image :src="drama.image" class="drama-image"></image>
<text class="drama-title">{{ drama.title }}</text>
<text class="drama-description">{{ drama.description }}</text>
</view>
</template>
<script>
export default {
data() {
return {
drama: {}
};
},
onLoad(options) {
const dramaId = options.id;
// 模拟从服务器获取数据
const dramas = [
{ id: 1, title: '短剧1', image: '/static/drama1.jpg', description: '短剧1的描述' },
{ id: 2, title: '短剧2', image: '/static/drama2.jpg', description: '短剧2的描述' }
];
this.drama = dramas.find(drama => drama.id == dramaId);
}
};
</script>
<style>
.drama-image {
width: 100%;
height: 200px;
}
.drama-title {
margin: 20px 0;
text-align: center;
}
.drama-description {
text-align: center;
}
</style>
以上代码示例展示了如何使用uni-app创建一个简单的短剧小程序,包括短剧列表和详情页。你可以根据需要进一步扩展和优化代码。