0
点赞
收藏
分享

微信扫一扫

生鲜水果商品商城静态网站,vue+elementui简单实现

思考的鸿毛 2022-04-25 阅读 65

 

1.安装启动vue项目

(一)Vue——如何创建一个Vue项目(完整步骤) - 㭌(mou)七 - 博客园

2.elementui官网

Element - The world's most popular Vue UI framework

3.如果你下载的是本项目源码,则步骤一中可以不用执行:vue init webpack vuedemo,直接进入项目,安装依赖,进行后续步骤即可

4.推荐使用webstorm开发,项目目录

 5.src/page存放布局文件,top框架顶部共用模板,foot框架底部共用模板,index框架中间内容占位容器,src/views/home即为首页内容,会显示在src/page/index框架中间内容占位容器中,效果如iframe标签一般

6.首页,src/views/home,纯手工简单打造。。。

<template>
  <div style="font-size: 14px;">
    <div style="height: 40px;line-height: 40px;display: flex;border-bottom: 2px solid #39a93e;">
      <div style="margin-left: 20%;width: 200px;background-color: #39a93e;color: #FFFFFF;text-align: center;">
        <div>全部商品分类</div>
      </div>
      <div class="menu-index">
        首页
      </div>
      <span style="line-height: 40px;color: #cecece;margin: 0 10px;">|</span>
      <div class="menu-index">
        手机生鲜
      </div>
      <span style="line-height: 40px;color: #cecece;margin: 0 10px;">|</span>
      <div class="menu-index">
        抽奖
      </div>
    </div>

    <div style="height: 270px;overflow: hidden;display: flex;margin: 0 20%;">
      <div class="scroll-none" style="width: 200px;background-color: #ededed;height: 270px;overflow: scroll;">
        <div style="border: 1px solid #eee;">
          <div v-for="i in 6" class="menu" style="height: 44px;border-bottom: 1px solid #e1dada;display: flex;line-height: 44px;">
            <div style="width: 40px;text-align: center;">
              <img src="../../../public/img/pro1.jpg" style="width: 20px;height: 20px;margin: 11px;">
            </div>
            <div style="width: 120px;text-align: center;">新鲜水果</div>
            <div style="width: 40px;text-align: center;color: #bfbfbf;">&gt;</div>
          </div>

        </div>
      </div>
      <div style="flex: 1;">
        <el-carousel indicator-position="outside" :loop="true" :autoplay="true" :interval="2000" height="270px">
          <el-carousel-item v-for="url in imgs" :key="url">
            <el-image
              style="width: 100%;height: 100%;"
              :src="url"
              :fit="fit">
            </el-image>
          </el-carousel-item>
        </el-carousel>
      </div>

      <div class="scroll-none" style="width: 240px;background-color: #FFFFFF;height: 270px;overflow: hidden;">
        <div style="width: 240px;height: 135px;">
          <img src="../../../public/img/adv01.jpg" style="width: 240px;height: 135px;">
        </div>
        <div style="width: 240px;height: 135px;">
          <img src="../../../public/img/adv02.jpg" style="width: 240px;height: 135px;">
        </div>
      </div>
    </div>

    <div style="margin: 0 20%;">
      <div>
        <div style="height: 40px;display: flex;margin-top: 20px;border-bottom: 2px solid #39a93e;">
          <div style="height: 40px;line-height: 40px;color: #FFFFFF;color: #37ab40;font-size: 16px;font-weight: bold;">
            新鲜水果
          </div>
          <span style="line-height: 40px;color: #cecece;margin: 0 10px;">|</span>
          <el-link v-for="i in 3" class="min-menu" :underline="false" style="margin: 0 10px;line-height: 40px;">鲜芒</el-link>
          <div style="flex: 1;text-align: right;margin-right: 20px;line-height: 40px;">
            <el-link class="min-menu" :underline="false" style="margin: 0 10px;">查看更多&gt;</el-link>
          </div>
        </div>

        <div style="height: 300px;display: flex;">
          <div style="width: 200px;">
            <img src="http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/banner01.jpg" style="width: 200px;height: 300px;">
          </div>
          <div style="flex: 1;">
            <div style="height: 300px;display: flex;">
              <div v-for="i in 4" class="product" style="flex: 1;">
                <div style="text-align: center;height: 60px;line-height: 60px;">
                  草莓
                </div>
                <div style="text-align: center;height: 180px;">
                  <img src="http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/goods/goods003.jpg" style="height: 180px;width: 180px;">
                </div>
                <div style="text-align: center;height: 60px;line-height: 60px;color: #c40000;font-size: 20px;">
                  ¥ 30.00
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div>
        <div style="height: 40px;display: flex;margin-top: 20px;border-bottom: 2px solid #39a93e;">
          <div style="height: 40px;line-height: 40px;color: #FFFFFF;color: #37ab40;font-size: 16px;font-weight: bold;">
            海鲜水产
          </div>
          <span style="line-height: 40px;color: #cecece;margin: 0 10px;">|</span>
          <el-link v-for="i in 3" class="min-menu" :underline="false" style="margin: 0 10px;line-height: 40px;">河虾</el-link>
          <div style="flex: 1;text-align: right;margin-right: 20px;line-height: 40px;">
            <el-link class="min-menu" :underline="false" style="margin: 0 10px;">查看更多&gt;</el-link>
          </div>
        </div>

        <div style="height: 300px;display: flex;">
          <div style="width: 200px;">
            <img src="http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/banner02.jpg" style="width: 200px;height: 300px;">
          </div>
          <div style="flex: 1;">
            <div style="height: 300px;display: flex;">
              <div v-for="i in 4" class="product" style="flex: 1;">
                <div style="text-align: center;height: 60px;line-height: 60px;">
                  青岛野生海捕大青虾
                </div>
                <div style="text-align: center;height: 180px;">
                  <img src="http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/goods/goods018.jpg" style="height: 180px;width: 180px;">
                </div>
                <div style="text-align: center;height: 60px;line-height: 60px;color: #c40000;font-size: 20px;">
                  ¥ 30.00
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

    </div>

  </div>

</template>

<script>
  export default {
      data() {
        return {
           imgs: [
             'http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/slide.jpg',
             'http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/slide02.jpg',
             'http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/slide03.jpg',
             'http://demo.mxyhn.xyz:8020/cssthemes6/2.08ZF06/images/slide04.jpg'
           ],
        };
      },
      mounted() {
      },
      methods: {
      }
    };
</script>

<style>
  .menu-index{
    text-align: center;
    width: 80px;
    color: #666;
    cursor: pointer;
  }
  .menu-index:hover{
    color: #ff8800!important;
  }
  .menu{
    color: #333;
  }
  .menu:hover{
    cursor: pointer;
    color: #ff8800!important;
  }
  .scroll-none::-webkit-scrollbar {
    display: none !important;
  }
  img{
    object-fit: cover;
  }

  .min-menu{
    color: #333;
  }
  .min-menu:hover{
    cursor: pointer;
    color: #ff8800!important;
  }

  .product:hover{
    cursor: pointer;
    color: #ff8800!important;
    border: 1px solid #ff8800;
  }
  .product:hover img{
    opacity: 0.8;
  }
</style>

7.源码

举报

相关推荐

0 条评论