当前位置:首页 > VUE

vue实现影片列表

2026-01-16 06:51:36VUE

Vue 实现影片列表

使用 Vue CLI 创建项目

确保已安装 Vue CLI,通过以下命令创建新项目:

vue create movie-list
cd movie-list

安装依赖

根据需要安装 axios 用于数据请求:

vue实现影片列表

npm install axios

创建影片列表组件

src/components 目录下创建 MovieList.vue 文件:

<template>
  <div class="movie-list">
    <h2>影片列表</h2>
    <ul>
      <li v-for="movie in movies" :key="movie.id">
        {{ movie.title }} - {{ movie.year }}
      </li>
    </ul>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      movies: []
    };
  },
  async created() {
    try {
      const response = await axios.get('https://api.example.com/movies');
      this.movies = response.data;
    } catch (error) {
      console.error('获取影片列表失败:', error);
    }
  }
};
</script>

<style scoped>
.movie-list {
  max-width: 600px;
  margin: 0 auto;
}
ul {
  list-style: none;
  padding: 0;
}
li {
  padding: 8px;
  border-bottom: 1px solid #eee;
}
</style>

在主组件中引入

修改 src/App.vue 文件以使用 MovieList 组件:

vue实现影片列表

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

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

export default {
  components: {
    MovieList
  }
};
</script>

运行项目

启动开发服务器:

npm run serve

可选优化

  • 分页加载:通过 API 分页参数实现懒加载。
  • 搜索功能:添加输入框绑定搜索事件过滤列表。
  • 状态管理:对于复杂场景,可使用 Vuex 管理影片数据。

示例 API 数据格式

假设后端返回的影片数据格式如下:

[
  { "id": 1, "title": "影片A", "year": 2020 },
  { "id": 2, "title": "影片B", "year": 2021 }
]

标签: 影片列表
分享给朋友:

相关文章

vue实现列表水印

vue实现列表水印

实现列表水印的方法 在Vue中为列表添加水印可以通过多种方式实现,以下是几种常见的方法: 使用CSS背景图 通过CSS的background-image属性为列表元素添加水印背景。水印可以是文字或…

vue实现列表添加

vue实现列表添加

使用 Vue 实现列表添加功能 数据绑定与列表渲染 在 Vue 中,通过 v-for 指令可以轻松实现列表渲染。首先需要定义一个数组来存储列表数据,并在模板中使用 v-for 循环渲染。 <…

jquery 列表

jquery 列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>)。以下是一些常见的操作方式: 动态添加列表项 使用 append()…

vue实现列表全选

vue实现列表全选

实现全选功能的基本思路 在Vue中实现列表全选功能,通常需要结合v-model和计算属性来管理选中状态。全选按钮的状态与列表中所有项的选中状态相互关联。 基础实现方法 准备一个数据列表和对应的选中状…

vue实现纵向列表

vue实现纵向列表

实现纵向列表的基本方法 在Vue中实现纵向列表可以通过v-for指令结合数组数据渲染。核心是利用循环遍历数据生成列表项,并设置CSS控制纵向排列。 <template> <d…

vue列表展开实现

vue列表展开实现

Vue 列表展开实现方法 使用 v-for 和 v-show 控制展开状态 通过 v-for 渲染列表项,配合 v-show 控制子内容的显示隐藏。需要为每个列表项维护一个展开状态。 <…