前面的文章已经完成了购物车模块,这篇文章完成咨询信息模板,咨询信息用Collapse 折叠面板效果实现。
一、咨询信息模块
参考代码如下:
<template> <div> <div class="header"> <h1>水果百科</h1> <p>探索各种水果的产地、季节、描述和功效</p> </div> <el-collapse v-model="activeNames" class="collapse-container"> <el-collapse-item v-for="(fruit, index) in fruits" :key="index" :title="fruit.name" :name="index" > <div class="fruit-info"> <div class="fruit-details"> <strong>产地:</strong> {{ fruit.origin }}<br /> <strong>季节:</strong> {{ fruit.season }}<br /> <strong>描述:</strong> {{ fruit.description }} </div> <div class="fruit-benefits"> <strong>功效与营养:</strong> <ul> <li v-for="(benefit, i) in fruit.benefits" :key="i"> {{ benefit }} </li> </ul> </div> </div> </el-collapse-item> </el-collapse> </div> </template> <script> export default { data() { return { fruits: [ { name: "苹果", origin: "中国", season: "秋季", description: "苹果是一种常见的水果,富含维生素C。", benefits: [ "增强免疫力: 苹果富含维生素C,有助于增强免疫系统,预防感冒和其他疾病。", "促进消化: 苹果含有膳食纤维,有助于促进肠道蠕动,预防便秘。", "预防心血管疾病: 苹果中的抗氧化物质有助于降低胆固醇水平,预防心血管疾病。", ], }, { name: "香蕉", origin: "菲律宾", season: "全年", description: "香蕉是一种热带水果,富含钾元素。", benefits: [ "维持心脏健康: 香蕉富含钾元素,有助于维持心脏的正常功能,降低血压。", "促进神经系统健康: 香蕉含有维生素B6,有助于神经系统的正常运作,缓解压力和焦虑。", "促进消化: 香蕉中的膳食纤维有助于促进消化,预防便秘。", ], }, { name: "橙子", origin: "美国", season: "冬季", description: "橙子是一种富含维生素C的水果,味道酸甜可口。", benefits: [ "增强免疫力: 橙子富含维生素C,有助于增强免疫系统,预防感冒和其他疾病。", "促进消化: 橙子含有膳食纤维,有助于促进肠道蠕动,预防便秘。", "预防癌症和心血管疾病: 橙子中的抗氧化物质有助于清除体内的自由基,预防癌症和心血管疾病。", ], }, ], }; }, components: {}, methods: {}, }; </script> <style > #app { font-family: "Avenir", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin: 0 auto; max-width: 1200px; padding: 20px; background-color: #f9f9f9; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .header { margin-bottom: 30px; } .header h1 { font-size: 2.5em; color: #42b983; margin-bottom: 10px; } .header p { font-size: 1.2em; color: #666; } .collapse-container { text-align: left; } .fruit-info { display: flex; justify-content: space-between; padding: 20px; background-color: #fff; border-radius: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .fruit-details { flex: 1; } .fruit-benefits { flex: 1; margin-left: 20px; } .fruit-benefits ul { list-style-type: disc; padding-left: 20px; } .fruit-benefits li { margin: 5px 0; } </style>