位置: IT常识 - 正文

用vue3+vant4开发的简单小众电商购物项目模板(纯前端)(vant移动端开发)

编辑:rootadmin
用vue3+vant4开发的简单小众电商购物项目模板(纯前端) 简单录制如下

推荐整理分享用vue3+vant4开发的简单小众电商购物项目模板(纯前端)(vant移动端开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vant 开发app,vue中引入vant组件,vant移动端开发,vue3 vant,vue中引入vant组件,vue-vant,vue中引入vant组件,vue-vant,内容如对您有帮助,希望把文章链接给更多的朋友!

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

简单截图如下

首页

首页-猜你喜欢

用vue3+vant4开发的简单小众电商购物项目模板(纯前端)(vant移动端开发)

分类

购物车

个人页面

部分文件代码

底部导航文件

<template> <div class="nav" id="myNav"> <div class="nav-item-box" v-for="(item,index) in itemArr" :key="index" > <!-- :class="item.title == '书架' ? 'bookshelf_nav' : ''" --> <div class="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-list v-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>

简单记录,(完)😀

本文链接地址:https://www.jiuchutong.com/zhishi/283197.html 转载请保留说明!

上一篇:windows不能打开帮助和支持怎么办(windows不能打开exe文件)

下一篇:Win11 Build 22483预览版ISO官方镜像下载(win11 build 22000.65)

  •  网络推广应该从以下三点来着手进行(网络推广应该学什么专业好)

    网络推广应该从以下三点来着手进行(网络推广应该学什么专业好)

  • 华为手机怎样设置呼叫转移(华为手机怎样设置锁屏密码)

    华为手机怎样设置呼叫转移(华为手机怎样设置锁屏密码)

  • 放慢视频速度的app(视频播放慢速)

    放慢视频速度的app(视频播放慢速)

  • 小米八短信闪退(小米8短信闪退)

    小米八短信闪退(小米8短信闪退)

  • ssd是什么意思(128gssd是什么意思)

    ssd是什么意思(128gssd是什么意思)

  • 朋友圈设私密别人能看见吗(朋友圈设为私密别人看得见吗)

    朋友圈设私密别人能看见吗(朋友圈设为私密别人看得见吗)

  • 网易云音乐怎样搜电台(网易云音乐怎样下载到本地)

    网易云音乐怎样搜电台(网易云音乐怎样下载到本地)

  • 迪优美特网络机顶盒为什么不能用了(迪优美特网络机顶盒刷机教程)

    迪优美特网络机顶盒为什么不能用了(迪优美特网络机顶盒刷机教程)

  • 华为电话加入黑名单是不是打不进了(华为电话加入黑名单对方)

    华为电话加入黑名单是不是打不进了(华为电话加入黑名单对方)

  • 正在解析主机是什么意思(打开网页时显示正在解析主机)

    正在解析主机是什么意思(打开网页时显示正在解析主机)

  • 显示未知号码怎么解决(显示未知号码怎么没有拦截)

    显示未知号码怎么解决(显示未知号码怎么没有拦截)

  • 联想y7000触摸板无法使用(联想y7000触摸板怎么打开)

    联想y7000触摸板无法使用(联想y7000触摸板怎么打开)

  • imessage信息删了能找回吗

    imessage信息删了能找回吗

  • 单反相机怎么手动对焦(单反相机手怎么拿)

    单反相机怎么手动对焦(单反相机手怎么拿)

  • 抖音找不到合拍功能(抖音找不到合拍两个字怎么办)

    抖音找不到合拍功能(抖音找不到合拍两个字怎么办)

  • 拼多多怎么领取免拼单(拼多多怎么领取0元下单资格)

    拼多多怎么领取免拼单(拼多多怎么领取0元下单资格)

  • 佳能打印机的墨粉盒在哪里(佳能打印机的墨盒在哪里)

    佳能打印机的墨粉盒在哪里(佳能打印机的墨盒在哪里)

  • 微博全部转为自己可见(微博转为仅自己可见微博数改变吗)

    微博全部转为自己可见(微博转为仅自己可见微博数改变吗)

  • 淘宝首页的颜色怎么换的(淘宝首页颜色黑白)

    淘宝首页的颜色怎么换的(淘宝首页颜色黑白)

  • 手机声音沙哑怎么恢复(手机声音沙哑怎么办?教你两个方法)

    手机声音沙哑怎么恢复(手机声音沙哑怎么办?教你两个方法)

  • 个人可以在亚马逊开店(个人可以在亚马逊卖苹果手机吗)

    个人可以在亚马逊开店(个人可以在亚马逊卖苹果手机吗)

  • vivox27支持红外功能吗(vivox27带红外遥控吗)

    vivox27支持红外功能吗(vivox27带红外遥控吗)

  • 新华三路由器怎么设置(新华三路由器怎么登录)

    新华三路由器怎么设置(新华三路由器怎么登录)

  • 抖音怎么发5分钟视频(抖音怎么发5分钟以上的作品配音乐)

    抖音怎么发5分钟视频(抖音怎么发5分钟以上的作品配音乐)

  • 小度怎么视频通话

    小度怎么视频通话

  • WPS JS宏入门案例集锦(excel js宏)

    WPS JS宏入门案例集锦(excel js宏)

  • 专票税号不对可以认证吗
  • 石油税费是多少
  • 个税手续费返还要交企业所得税吗
  • 增值税的计税金额
  • 代理费住宿费都包括什么
  • 出票后定期付款的汇票是什么意思
  • 男的交社保有什么好处
  • 前一年的未分配利润属于什么科目
  • 企业注销增值税留抵可以退吗
  • 2019一般纳税人新政策
  • 出口无法收汇怎么办
  • 外商投资企业合并
  • 全国统一吗?
  • 常见的会计凭证有哪些
  • 其他应付款转入营业外收入
  • 贴现费用计算公式
  • 其他综合收益包含哪些科目
  • 纳税的税种有哪些
  • 物管费开票可以开公司名称吗
  • 公户转账给个人没有票
  • 商业保险和交强险区别
  • 进项和销项单价的比例
  • 税种登记要带什么资料?
  • 诉讼过程中
  • 打方向咯噔一声已解决
  • 公司购买理财产品如何做账
  • 怎么利用腾讯手机号找人
  • 商誉减值会计准则
  • 银行承兑汇票贴现流程
  • 汇算清缴工资薪金支出包含社保费吗
  • php与jquery
  • 对公账户自己扣钱
  • php rewind
  • 年度一次性计税
  • php中false的作用
  • 持有至到期投资减值准备
  • 纺织企业成本核算方案
  • 银行存款也有窍门
  • js获取各种屏幕信息
  • 3分钟认识Vue3的v-model
  • 冲减预提成本分录
  • 新公司有免税政策吗
  • 汽车销售税额
  • 长期待摊费用账务处理
  • 受托代销商品的成本结转
  • 城建税和教育费附加地方教育费附加税率
  • 出口免抵增值税税率
  • 个人所得税汇算年收入不超过12万
  • 购买理财计入现金流量表什么科目
  • 外经证预缴的附加税税率
  • 用于企业职工福利有哪些
  • 医院药品进销差价会计核算
  • 银行承兑汇票到期未承兑怎么办
  • 固定资产的计提折旧方法有哪些
  • 收到赠送的样品附件
  • 医院收到卫生局拨款会计分录
  • 清理固定资产是什么意思
  • 服务行业进项税额加计扣除
  • 管理费用和财务费用期末有无余额
  • 普通发票作废要去税局吗
  • 子公司的亏损能算到母公司吗
  • 现金日记账的对账工作有哪些
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • mysql触发器使用
  • Linux安装MySQL教程(二进制分发版)
  • win10图片修改
  • u盘制作iso镜像文件启动
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • WINDOWS10系统怎样看主板
  • windows中创建的任务计划可以多久执行一次任务?
  • opengles和vulkan哪个好
  • linux什么是二进制文件
  • 下载一个网页的所有图片
  • 读长沙师范学院收费多少钱
  • button button button
  • python 内置函数什么用来返回序列中的最大元素
  • dom基础知识
  • 广东省电子税务局电话
  • 国税发票打印汇总怎么弄
  • 如何践行中国精神论文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设