简单录制如下

主要练习下界面和交互,顺带简单了解下 vue3 语法。

简单截图如下

首页

首页-猜你喜欢

分类

购物车

个人页面

部分文件代码

底部导航文件

<template><div class="nav" id="myNav"><divclass="nav-item-box"v-for="(item,index) in itemArr":key="index"><!-- :class="item.title == '书架' ? 'bookshelf_nav' : ''" --><divclass="nav-item":style="name == item.navName ? 'color:rgb(255,63,63)' : ''"@click="to(item.navName)"><div class="icon"><i :class="item.icon"></i></div><div class="title">{{item.title}}</div></div></div></div>
</template><script>
/* eslint-disable */
import { defineComponent, ref, computed } from 'vue'
import { useRouter,useRoute } from 'vue-router'export default defineComponent({setup() {let itemArr = ref([{ title: '首页', navName: 'Index', icon: 'iconfont icon-shouye' }, { title: '分类', navName: 'Classification', icon: 'iconfont icon-fenlei'},  { title: '购物车', navName: 'ShoppingCart', icon: 'iconfont icon-gouwuche' }, { title: '我的', navName: 'Mine', icon: 'iconfont icon-wode' }, ])let router = useRouter() // 全局路由对象let route = useRoute()   // 当前路由对象let name = computed(() =>{return route.name})let to = (val) =>{if (val != name.value){router.replace({name: val})}}return {itemArr,name,to}}
})
</script>

分类功能模块

<div class="content_container"><!-- 左侧 --><div class="left_box"><div v-for="(item,index) in leftList" :key="index"><div :class="curNav.index == item.index ? 'active' : '' " class="left_box_title" @click="changeIndex(index)">{{item.title}}</div></div></div><!-- 右侧 --><div><van-listv-if="curNav.index ==0"class="right_box"v-model:loading="loading":finished="finished"finished-text="没有更多了"@load="onLoad"><div v-for="item in list" :key="item" class="right_good"><div class="img "><img class="img" :src="item.src" alt=""></div><div class="name">{{item.title}}</div></div></van-list><div v-if="curNav.index !=0"><van-empty image="error" description="暂无数据" /></div></div>
</div>
<script>
/* eslint-disable */
import { defineComponent, ref } from 'vue'
import { showToast } from 'vant';
import navCom from '@/components/onlineRetailer/MyNav.vue'export default defineComponent({name: 'headerCom',components: {navCom},setup (props,ctx) {let value = ref('')let active = ref(0);// let onChange = (index) => showToast(`标签名 ${index + 1}`);// let onChange = (index) => {//   switch(index){//     case 0: showToast('1111111111111')//     break;//     case 1:  showToast('222222222222')//     break;//     default:  showToast('6666666666666')//   }// }let leftList = ref([{ index: 0, title: "好货推荐" },{ index: 1, title: "彩妆个护" },{ index: 2, title: "食品饮料" },{ index: 3, title: "鞋履箱包" },{ index: 4, title: "母婴用品" },{ index: 5, title: "生活家居" }])let rightList = ref([{ title: '麦菜' },{ title: '芥兰' }])let list = ref([{ title: '坚定不移', src: require('@/assets/newProducts/2.jpg')},{ title: '壮志凌云', src: require('@/assets/newProducts/1.jpg')},{ title: '奋发图强', src: require('@/assets/newProducts/3.jpg')},{ title: '坚持不懈', src: require('@/assets/newProducts/4.jpg')},{ title: '朝气蓬勃', src: require('@/assets/newProducts/5.jpg')},{ title: '力争上游', src: require('@/assets/newProducts/6.jpg')},{ title: '坚定不移', src: require('@/assets/newProducts/2.jpg')},{ title: '壮志凌云', src: require('@/assets/newProducts/1.jpg')},]);let loading = ref(false);let finished = ref(false);let curNav = ref({index: 0, })let changeIndex = (index) =>{curNav.value.index = index}let onLoad = () => {// 异步更新数据// setTimeout 仅做示例,真实场景中一般为 ajax 请求// setTimeout(() => {// for (let i = 0; i < 6; i++) {//   list.value.push(list.value.length + 1);// }// 加载状态结束loading.value = false;console.log('list.value.length',list.value.length)// 数据全部加载完成if (list.value.length >= 20) {finished.value = true;}// }, 1000);};return {value,active,// onChange,leftList,rightList,list,onLoad,loading,finished,curNav,changeIndex}}
})
</script>

简单记录,(完)

用vue3+vant4开发的简单小众电商购物项目模板(纯前端)相关推荐

  1. 基于HTML电商购物项目的设计与实现——html+css+javascript+jquery+bootstarp响应式图书商城

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  2. 基于HTML+CSS+JavaScript (品优购)电商购物项目的设计与实现(计算机毕业设计)

    HTML5期末大作业:电商网站设计--仿品优购 (毕业设计含论文) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计 ...

  3. 基于HTML电商购物项目的设计与实现——html+css+javascript+jquery+bootstarp响应式图书商城...

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  4. java毕业设计成品源码网站ssm水果商城系统电商购物项目

  5. 计算机毕业论文java毕业设计论文题目ssm项目源码水果商城系统电商购物项目[包运行成功]

  6. 电商购物网站开发需要注意这些问题

    在当下的网络营销市场中,电商购物网站之间的竞争还是很激烈的,各行各业的企业纷纷掺入其中,这势必会为当下的营销市场带来混乱且持久的战役.而在如此激烈的购物网站市场竞争中,如果想要做出改变就要懂得购物网站 ...

  7. 基于Vue开发的电商APP项目——蘑菇街app

    基于Vue开发的电商APP项目--蘑菇街 项目源码:https://github.com/Limna777/Shopmall.git 1.项目描述 2.使用的插件或第三方库 3.页面主要实现的功能 1 ...

  8. div+css静态网页设计 电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板

    HTML5期末大作业:电商购物网站设计--电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板 文章目录 HTML5期末大作业:电商购物网站设计- ...

  9. HTML5期末大作业:电商购物网站设计——电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板

    HTML5期末大作业:电商购物网站设计--电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板 常见网页设计作业题材有 个人. 美食. 公司. 学 ...

最新文章

  1. isalnum()函数:找出str字符串中为英文字母或数字的字符
  2. PAT甲级 -- 1053 Path of Equal Weight (30 分)
  3. Mybatis之加载mybatis-config.xml
  4. 保存点云数据_PCL入门系列三——PCL进行数据读写
  5. Android 开源优秀 Library 推荐
  6. php程序里的configini_程序员手册 修改php.ini的几种方法
  7. MFC指定位置截屏并保存为png格式 (pdf函数可以加载这种方式生成的图片)
  8. 学习索引结构的一些案例——Jeff Dean在SystemML会议上发布的论文(中)
  9. Python使用数学形态学腐蚀运算删除验证码图片中的干扰噪点和线条
  10. Mac 中 PyCharm 配置 Anaconda环境
  11. 计算机毕业设计Java小小银动漫网站(源码+系统+mysql数据库+Lw文档)
  12. 《WEB开发- Web服务器环境搭建》使用花生壳+II7搭建网站服务
  13. JVM类加载机制(加载,初始化,类加载器和双亲委派机制)
  14. php如何配置gii,PHP Framework YII的里的gii设置。
  15. 求可以进行图片抽签的小程序
  16. 锂离子电池电量计的选择
  17. MATLAB求解线性方程组的八种方法
  18. 英语作文模板句型,考试必背!
  19. 申请专利必须把技术公开吗?
  20. 柯马机器人示教器编程_柯马COMAURacer3协作机器人维修示教器故障

热门文章

  1. 典型的多层神经网络模型,最简单的神经网络模型
  2. 【学习笔记】Cramer-Rao Lower Bound 克拉美-罗界
  3. 我的mac常用命令(sips 图片小工具)
  4. 写一个登录界面——用窗体界面实现
  5. 设计师要走怎样的职业之路
  6. RK mipi初始化指令和amlogic初始化指令区别-不一定准
  7. 阻止魔兽争霸3-冰封王座运行
  8. 地下蚁国EotU for Mac/win(模拟建设类游戏)
  9. 中英文空格规范 (个人使用)
  10. 解决办法:Field ‘id‘ doesn‘t have a default value