当前位置:首页 > VUE

vue 实现商品展示

2026-01-18 09:26:31VUE

使用 Vue 实现商品展示

数据准备

创建一个商品数据数组,包含商品名称、价格、图片链接等信息。

data() {
  return {
    products: [
      { id: 1, name: "商品A", price: 100, image: "product_a.jpg" },
      { id: 2, name: "商品B", price: 200, image: "product_b.jpg" },
      { id: 3, name: "商品C", price: 300, image: "product_c.jpg" }
    ]
  };
}

模板渲染

使用 v-for 循环渲染商品列表,动态绑定商品数据。

vue 实现商品展示

<template>
  <div class="product-list">
    <div v-for="product in products" :key="product.id" class="product-item">
      <img :src="product.image" :alt="product.name" />
      <h3>{{ product.name }}</h3>
      <p>价格: {{ product.price }} 元</p>
    </div>
  </div>
</template>

样式优化

添加 CSS 样式,使商品展示更美观。

.product-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.product-item {
  border: 1px solid #ddd;
  padding: 10px;
  width: 200px;
  text-align: center;
}

.product-item img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

交互功能

添加点击事件,实现商品详情跳转或加入购物车功能。

vue 实现商品展示

<button @click="addToCart(product)">加入购物车</button>
methods: {
  addToCart(product) {
    console.log("加入购物车:", product.name);
    // 可调用购物车逻辑
  }
}

分页加载

如果商品数据较多,可结合分页组件优化展示。

<pagination :total="totalProducts" @page-change="loadProducts" />
methods: {
  loadProducts(page) {
    // 调用 API 加载分页数据
  }
}

动态数据获取

结合 axios 从后端 API 获取商品数据。

import axios from "axios";

methods: {
  fetchProducts() {
    axios.get("/api/products").then(response => {
      this.products = response.data;
    });
  }
},
created() {
  this.fetchProducts();
}

通过以上方法,可以快速实现 Vue 商品展示功能,并支持扩展交互和动态数据加载。

标签: 商品vue
分享给朋友:

相关文章

vue实现xss

vue实现xss

XSS 攻击简介 XSS(跨站脚本攻击)是一种常见的安全漏洞,攻击者通过注入恶意脚本到网页中,当其他用户访问该页面时,脚本会在其浏览器中执行,可能导致数据泄露或会话劫持。 Vue 中的 XSS…

vue实现购票

vue实现购票

Vue 实现购票功能 数据结构设计 购票功能通常需要以下数据结构: 场次信息(时间、地点、价格) 座位信息(可选座位、已售座位) 用户订单信息 示例数据结构: data() { return…

vue diff实现

vue diff实现

Vue Diff 算法实现原理 Vue 的虚拟 DOM Diff 算法(即 patch 过程)是其高效渲染的核心,主要通过对比新旧虚拟节点的差异,最小化 DOM 操作。以下是关键实现要点: 同层级比…

vue实现接口

vue实现接口

在 Vue 中实现接口请求 Vue 本身不直接提供 HTTP 请求功能,通常需要借助第三方库如 axios 或 fetch 来实现接口请求。以下是几种常见方法: 使用 axios 发送请求 安装 a…

vue实现网站

vue实现网站

Vue 实现网站的基本步骤 Vue.js 是一个渐进式 JavaScript 框架,适合构建现代化的单页应用(SPA)或动态网站。以下是使用 Vue 实现网站的基本方法。 初始化 Vue 项目 使用…

vue实现select

vue实现select

Vue 实现 Select 组件的方法 在 Vue 中实现 Select 组件可以通过多种方式完成,以下是几种常见的方法: 使用原生 HTML select 元素 原生 HTML 的 <sel…