CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE dramas (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
description TEXT,
cast VARCHAR(255),
genre VARCHAR(50),
video_url VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2. 前端页面(HTML + Vue.js)
<template>
<section>
<h2>{{ video.title }}</h2>
<video :src="video.source" controls></video>
<p>{{ video.description }}</p>
<!-- 可以添加评论、点赞等功能 -->
</section>
</template>
<script>
export default {
name: 'VideoDetail',
props: ['id'],
data() {
return {
video: {
// 示例视频详情数据
id: this.id,
title: '示例短剧',
source: 'path/to/video.mp4',
description: '这是示例短剧的详细描述。',
},
};
},
// 在实际项目中,应通过API获取视频详情数据
// mounted() {
// this.fetchVideoData();
// },
// methods: {
// async fetchVideoData() {
// // 调用API获取视频详情
// const response = await fetch(`/api/videos/${this.id}`);
// const data = await response.json();
// this.video = data;
// },
// },
};
</script>
<style scoped>
/* 组件内样式 */
section {
padding: 20px;
background-color: #fff;
margin: 10px;
border-radius: 8px;
}
video {
width: 100%;
max-width: 600px;
margin-bottom: 20px;
}
</style>