位置: 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)

  • 怎样知道qq好友谁把你设成特别关心?(怎样知道QQ好友的位置)

    怎样知道qq好友谁把你设成特别关心?(怎样知道QQ好友的位置)

  • 华为nova5pro支持红外吗(华为nova5pro支持无线充电吗)

    华为nova5pro支持红外吗(华为nova5pro支持无线充电吗)

  • 计算器m+键怎么用(计算器上的m键怎么用)

    计算器m+键怎么用(计算器上的m键怎么用)

  • 探探已选暗恋取消不了(探探暗恋成功)

    探探已选暗恋取消不了(探探暗恋成功)

  • 华为手机nova7怎么截屏(华为手机NOVA7怎样关闭实时屏保)

    华为手机nova7怎么截屏(华为手机NOVA7怎样关闭实时屏保)

  • 手机漏音怎么解决(手机漏音怎么解除)

    手机漏音怎么解决(手机漏音怎么解除)

  • 淘宝直播能看见观众吗(淘宝直播能看见我的脸吗)

    淘宝直播能看见观众吗(淘宝直播能看见我的脸吗)

  • 淘宝退货什么时候能把钱退回来(淘宝退货什么时候退款到账)

    淘宝退货什么时候能把钱退回来(淘宝退货什么时候退款到账)

  • 华为手机的语音助手叫什么(华为手机的语音助手叫什么 唤醒)

    华为手机的语音助手叫什么(华为手机的语音助手叫什么 唤醒)

  • 苹果x怎么关机(苹果X怎么关机按哪个键)

    苹果x怎么关机(苹果X怎么关机按哪个键)

  • 苹果手机拍照如何静音(苹果手机拍照如何美颜)

    苹果手机拍照如何静音(苹果手机拍照如何美颜)

  • 拼多多买家怎么删评论(拼多多买家怎么买运费险)

    拼多多买家怎么删评论(拼多多买家怎么买运费险)

  • 如何删除多张幻灯片(删除多张幻灯片的快捷键)

    如何删除多张幻灯片(删除多张幻灯片的快捷键)

  • 苹果xled灯闪烁在哪里(苹果xled灯闪烁怎么开)

    苹果xled灯闪烁在哪里(苹果xled灯闪烁怎么开)

  • 网易云什么时候出的(网易云什么时候火的)

    网易云什么时候出的(网易云什么时候火的)

  • vivox20屏幕多少英寸(vivox20屏幕多大尺寸,厚度)

    vivox20屏幕多少英寸(vivox20屏幕多大尺寸,厚度)

  • 苹果7怎么避免烧基带(苹果怎么避免半夜微信电话挂断)

    苹果7怎么避免烧基带(苹果怎么避免半夜微信电话挂断)

  • 系统触感反馈是干嘛的(系统触感反馈的作用)

    系统触感反馈是干嘛的(系统触感反馈的作用)

  • 双卡双待iphone是哪款(苹果双卡双待是)

    双卡双待iphone是哪款(苹果双卡双待是)

  • 手机没有网怎么回事(手机没有网怎么付款)

    手机没有网怎么回事(手机没有网怎么付款)

  • Windows 10开启系统自带屏幕录制(win10设置系统启动)

    Windows 10开启系统自带屏幕录制(win10设置系统启动)

  • 2021.1最新win1020H2激活秘钥推荐 附激活工具(2021新版win10)

    2021.1最新win1020H2激活秘钥推荐 附激活工具(2021新版win10)

  • win10开机强制进入安全模式黑屏解决方法(win10开机强制进入安全模式重置)

    win10开机强制进入安全模式黑屏解决方法(win10开机强制进入安全模式重置)

  • JS XMLHttpRequest对象详解

    JS XMLHttpRequest对象详解

  • iperf3命令  进行网络吞吐量测试(iperf3命令和iperf2)

    iperf3命令 进行网络吞吐量测试(iperf3命令和iperf2)

  • 公司购买车辆的好处
  • 企业所得税相关分录
  • 补交印花税怎么做账
  • 耕地占用税计入无形资产吗
  • 财务软件交多少钱印花税
  • 发票遗失重开需要收费吗
  • 股东公司
  • 注册了公司没有经营会怎么样
  • 行政单位收到行政事业性收费,需要上缴国库
  • 职工福利费食堂买菜小票可以报销吗
  • 商品溢余做销售的会计分录怎么写?
  • 贷款 保险费
  • 会员卡退钱是退全额吗
  • 住房公积金如何在手机上提取
  • 发票验旧后可领新发票吗
  • 固定资产提前报废
  • 税务局退的教育费附加怎么做账
  • 长期零申报有什么影响
  • 建筑投资包括哪些
  • 增值税申报错误已经扣税怎么处理
  • 分期付款购买商品房后续没钱还怎么办
  • 建筑工程账务处理是在哪个阶段
  • ie浏览器打开后显示已停止工作
  • 劳务公司发放农民工工资要开发票吗?
  • 没有进项发票的货物能算成本吗
  • php调用sql
  • php如何运行脚本
  • oss对象储存的副本储存原则
  • vue指定
  • linux进程状态有哪些
  • 搭建小技巧
  • 微信公众号开发淘宝客
  • 退质保金计入什么科目
  • 什么是记账凭证账务处理程序
  • 工程增值税怎么算,知道9%的税率
  • 非流动资产基金 新会计制度 对应
  • phpcms插件
  • 织梦采集器图片本地化
  • 小规模纳税人代销商品增值税如何计算
  • 净资产包含哪些项目
  • 房地产开发企业建造的商品房,在出售前
  • 经营性存款人罚款
  • 新公司第一年年度总结
  • 土地违约金的法律规定
  • 新建厂房的费用怎么算
  • 进项税额已经抵扣会计分录
  • 计提增值税如何做账
  • 我方税费差额赔偿的时效
  • 辅助生产车间的制造费用不通过制造费用核算
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 红字专用发票怎么做账
  • 补交增值税如何转管理费用
  • mysql安装配置教程5.7.26
  • sql server数据导入导出的特点
  • sql clean
  • win7打印机共享关闭密码保护
  • windows10创意者更新
  • SUSE Linux Enterprise Server 11 SP3安装教程详解
  • win10无法安装软件怎么解决
  • centos cpu 内存
  • linux系统基于
  • win7如何设置鼠标
  • linux读取命令
  • win10 edge浏览器崩溃
  • 电脑window8系统怎么样
  • windows7组织
  • 批处理 删除指定文件
  • 怎么用node.js写接口
  • 整型python
  • unity图集作用
  • 解决android 11+的保存文件路径问题
  • python装饰器初探(推荐)
  • 政务服务网怎么打印电子资格证书
  • 2021年江苏城镇医保网上缴费
  • 货物运输代理服务税率
  • 73平方的房子有多大
  • 地税网上申报密码
  • 增值税发票税款数额是什么
  • 法制观念的问题
  • 非房地产企业转让旧房土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设