当前位置:首页 > VUE

vue实现电影选择

2026-03-28 18:21:31VUE

Vue 实现电影选择功能

创建 Vue 项目

使用 Vue CLI 创建一个新项目,确保已安装 Vue CLI。运行以下命令创建项目:

vue create movie-selection
cd movie-selection

安装依赖

如果需要使用 Axios 进行数据请求,安装 Axios:

npm install axios

创建电影列表组件

src/components 目录下创建 MovieList.vue 文件,用于显示电影列表和选择功能。

<template>
  <div>
    <h3>电影列表</h3>
    <ul>
      <li v-for="movie in movies" :key="movie.id" @click="selectMovie(movie)">
        {{ movie.title }} - {{ movie.year }}
      </li>
    </ul>
    <div v-if="selectedMovie">
      <h3>已选择: {{ selectedMovie.title }}</h3>
      <p>年份: {{ selectedMovie.year }}</p>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      movies: [
        { id: 1, title: '肖申克的救赎', year: 1994 },
        { id: 2, title: '阿甘正传', year: 1994 },
        { id: 3, title: '泰坦尼克号', year: 1997 }
      ],
      selectedMovie: null
    }
  },
  methods: {
    selectMovie(movie) {
      this.selectedMovie = movie
    }
  }
}
</script>

动态加载电影数据

如果需要从 API 动态加载电影数据,可以使用 Axios:

<script>
import axios from 'axios'

export default {
  data() {
    return {
      movies: [],
      selectedMovie: null
    }
  },
  created() {
    this.fetchMovies()
  },
  methods: {
    fetchMovies() {
      axios.get('https://api.example.com/movies')
        .then(response => {
          this.movies = response.data
        })
        .catch(error => {
          console.error('获取电影数据失败:', error)
        })
    },
    selectMovie(movie) {
      this.selectedMovie = movie
    }
  }
}
</script>

添加样式

为电影列表和选择项添加基本样式:

<style scoped>
ul {
  list-style-type: none;
  padding: 0;
}
li {
  padding: 8px;
  margin: 5px 0;
  background-color: #f0f0f0;
  cursor: pointer;
}
li:hover {
  background-color: #e0e0e0;
}
</style>

在主应用中使用组件

src/App.vue 中引入并使用 MovieList 组件:

<template>
  <div id="app">
    <MovieList />
  </div>
</template>

<script>
import MovieList from './components/MovieList.vue'

export default {
  name: 'App',
  components: {
    MovieList
  }
}
</script>

运行项目

启动开发服务器查看效果:

vue实现电影选择

npm run serve

扩展功能

  1. 添加搜索功能,允许用户搜索特定电影
  2. 实现多选功能,允许用户选择多部电影
  3. 添加电影详情页面,显示更多信息
  4. 使用 Vuex 管理电影选择和状态

这个实现提供了基本的电影选择功能,可以根据需求进一步扩展和完善。

标签: 电影vue
分享给朋友:

相关文章

vue实现多级表头

vue实现多级表头

Vue 实现多级表头的方法 使用 el-table 组件 Element UI 的 el-table 组件支持多级表头的实现,通过嵌套 el-table-column 即可完成。 <el-ta…

vue实现滑块

vue实现滑块

Vue 实现滑块组件的方法 使用原生 HTML 和 Vue 指令 通过 Vue 的 v-model 和事件监听实现基础滑块功能。创建一个包含 input 元素的组件,类型设置为 range,并绑定到…

vue实现水印

vue实现水印

Vue 实现水印的方法 使用 CSS 背景图 通过 CSS 的 background-image 和 background-repeat 属性实现水印效果。创建一个包含水印文本的 Canvas,将其转…

vue实现抽奖

vue实现抽奖

Vue 实现抽奖功能 基本抽奖逻辑 创建一个Vue组件,包含奖品列表、抽奖按钮和结果显示区域。使用随机数生成器选择奖品。 <template> <div> <…

vue实现弹幕

vue实现弹幕

Vue 实现弹幕功能 弹幕功能通常包括动态生成、滚动显示、颜色和速度随机化等特性。以下是基于 Vue 3 的实现方法。 核心思路 使用 CSS 动画控制弹幕从右向左滚动。 动态生成弹幕数据,随机设置…

vue实现书库

vue实现书库

Vue 实现书库功能 使用 Vue 构建书库功能需要结合前端框架和后端数据管理。以下是实现步骤和关键点: 项目初始化 使用 Vue CLI 或 Vite 初始化项目,安装 Vue Router 和状…