位置: IT常识 - 正文

Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(开发导航栏及公共部分)(vuecli项目实战)

编辑:rootadmin
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(开发导航栏及公共部分) 基于 Vue3.x + Vant UI 的多功能记账本(三)文章目录基于 Vue3.x + Vant UI 的多功能记账本(三)项目演示开发导航栏1、底部导航栏2、测试底部导航栏3、公共头部写到最后(附源码)系列内容参考链接基于 Vue3.x + Vant UI 的多功能记账本(一)项目演示,涉及知识点基于 Vue3.x + Vant UI 的多功能记账本(二)搭建开发环境项目演示

推荐整理分享Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(开发导航栏及公共部分)(vuecli项目实战),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuecli项目实战,vue做项目的流程,vue实例完整项目源码,vuecli项目实战,vue项目实例,vuejs项目实战,vue做项目的流程,vue项目实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue3 + Vant UI_多功能记账本

开发导航栏1、底部导航栏

components 文件夹下,创建 NavBar.vue 组件

NavBar.vue

详细内容请看代码和注释van-tabbar-item 为标签栏

<template> <van-tabbar v-model="active"> <!-- 三个导航,通过 link 方法切换相应路径对应的页面 --> <van-tabbar-item icon="notes-o" @click="link('/home')" >明细</van-tabbar-item > <van-tabbar-item icon="bar-chart-o" @click="link('/data')" >统计</van-tabbar-item > <van-tabbar-item icon="user-o" @click="link('/user')">我的</van-tabbar-item> </van-tabbar></template><script>import { ref } from "vue";import { useRouter } from "vue-router";export default { name: "NavBar", props: { msg: String, // 限制 msg 的类型为字符串 }, // 相当于 vue2.x 的 beforeCreate 和 created setup() { // 使用路由 const router = useRouter(); const active = ref(0); // 路由跳转 const link = (path) => { router.push({ path }); }; return { active, link, }; },};</script>

Data.vue

<template>统计</template><script>export default { name: "Data",};</script>

User.vue

<template>个人中心</template><script>export default { name: "User",};</script>

在 src/router/inedx.js 将这三个页面给定对应的路径

// 用的是 hash 路由,不需要后端支持import { createRouter, createWebHashHistory } from "vue-router";import Home from '../views/Home.vue'import Data from '../views/Data.vue'import User from '../views/User.vue'// 创建路由实例const router = createRouter({ history: createWebHashHistory(), // hash 模式 routes: [ { path: "/", component: Home }, { path: "/home", component: Home }, { path: "/data", component: Data }, { path: "/user", component: User }, ]})// 抛出路由实例export default router

在 App.vue 中引入 NavBar 组件

App.vue

<template> <router-view /> <NavBar /></template><script>import Home from "./views/Home.vue";import NavBar from "./components/NavBar.vue";export default { name: "App", components: { Home, NavBar, },};</script>

Vant UI 的新增组件,需要在 main.js 文件中引入

main.js

import { createApp } from 'vue'import { Button, Tabbar, TabbarItem, Form, Field, Icon, NavBar } from "vant";import "lib-flexible/flexible";import App from './App.vue'import router from './router'import "vant/lib/index.css"; // 全局引入样式import './index.css'// 创建实例const app = createApp(App)// 注册组件 => 按需注册app.use(router);app.use(Tabbar);app.use(TabbarItem);app.use(Form);app.use(Field);app.use(Button); // 注册组件app.use(Icon);app.use(NavBar);// 注册路由app.use(router)app.mount('#app')

此时,yarn dev,打开浏览器可以看到…

2、测试底部导航栏Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(开发导航栏及公共部分)(vuecli项目实战)

./src/views 文件夹下新建一个 Login.vue 组件

Login.vue

<template>登录注册</template><script>export default { name: "Auth",};</script>

在 ./src/router/index.js 文件中添加以下路由(导入和配置)

import Login from '../views/Login.vue'...{ path: '/login', component: Login}...

在 User.vue 中添加跳转到登录注册的路由

User.vue

<template> <Header title="个人中心" /> 个人中心 <router-link to="/login">前往登录注册</router-link></template><script>import Header from "../components/Header.vue";export default { name: "User", components: { Header },};</script>

3、公共头部

./components 文件夹中创建 Header.vue 文件

Header.vue

公共头部,详细内容看代码和注释<template> <!-- 占位标签,给的高度和 NavBar 组件一样高,这样就能将顶部撑开,不会让页面有一部分隐藏在 NavBar 后面 --> <div class="block"></div> <!-- title 通过变量的形式从外部传入,固定定位定位到页面顶部 --> <!-- left-text:返回标志,left-arrow:箭头标志 --> <van-nav-bar class="header" @click-left="back" :title="title" left-text="返回" left-arrow > <template #right> <!-- iconfont 的字体图标 --> <i class="iconfont more">...</i> </template> </van-nav-bar></template><script>import { useRouter } from "vue-router";export default { name: "Header", // 传入的 title 变量 props: { title: { type: String, default: "", }, }, setup() { const router = useRouter(); // 点击返回时,返回上一级 const back = () => { router.back(); }; return { back, }; },};</script><style lang="less" scoped>.block { width: 100%; height: 46px;}.header { position: fixed; top: 0; left: 0; width: 100%; .more { font-size: 20px; margin-bottom: 15px; }}</style>

导入头部组件并使用,title 是传给 Header.vue 的名字

Data.vue

<template> <Header title="统计" /> 统计</template><script>import Header from "../components/Header.vue";export default { name: "Data", components: { Header },};</script>

Home.vue

<template> <Header title="明细" /> 明细</template><script>import Header from "../components/Header.vue";export default { name: "Home", components: { Header },};</script>

User.vue

<template> <Header title="个人中心" /> 个人中心</template><script>import Header from "../components/Header.vue";export default { name: "User", components: { Header },};</script>

写到最后(附源码)

看到这么好的项目,是不是有种想自己做出来的冲动?

如果有,那么说明你非常的想提升自己,想检验自己这段时间的学习成果,这个项目绝对是你的 不二选择

心动不如行动

那么接下来,一起从0搭建,开始我们基于 Vue3.x + Vant UI 的项目之旅吧~

源码放在了下方的微信公众号里【回复:记账本】即可

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

上一篇:Apifox:详细使用教程,带你轻松拿捏(api使用方法)

下一篇:Vue开发实例(11)之el-menu实现左侧菜单导航(vue实战开发项目视频)

  • 支付宝怎么添加第二张社保卡(支付宝怎么添加店员收款通知)

    支付宝怎么添加第二张社保卡(支付宝怎么添加店员收款通知)

  • realme gt neo2怎么打开悬浮球(realme GT Neo2怎么样)

    realme gt neo2怎么打开悬浮球(realme GT Neo2怎么样)

  • 网易云电脑版可以一起听歌吗(网易云电脑版可以听歌识曲吗)

    网易云电脑版可以一起听歌吗(网易云电脑版可以听歌识曲吗)

  • switch左手柄无法识别(switch左手柄无法横向)

    switch左手柄无法识别(switch左手柄无法横向)

  • qq随心贴怎么设置仅自己可见(qq随心贴怎么设置评论权限)

    qq随心贴怎么设置仅自己可见(qq随心贴怎么设置评论权限)

  • 快手多少粉丝可以开店(快手多少粉丝可以挂小铃铛)

    快手多少粉丝可以开店(快手多少粉丝可以挂小铃铛)

  • 抖音免流量会显示吗(抖音免流量显示在哪里)

    抖音免流量会显示吗(抖音免流量显示在哪里)

  • 淘宝限制下单能解吗(淘宝限制下单能注销账号吗)

    淘宝限制下单能解吗(淘宝限制下单能注销账号吗)

  • 用热点连电脑耗流量吗(用热点连电脑耗电吗)

    用热点连电脑耗流量吗(用热点连电脑耗电吗)

  • 爱思助手全绿什么意思(iphone xs爱思助手全绿)

    爱思助手全绿什么意思(iphone xs爱思助手全绿)

  • 腾讯视频怎么下载超清电视剧(腾讯视频怎么下载电影到U盘)

    腾讯视频怎么下载超清电视剧(腾讯视频怎么下载电影到U盘)

  • 怎样下载万能钥匙到手机(怎样下载万能钥匙wifi)

    怎样下载万能钥匙到手机(怎样下载万能钥匙wifi)

  • 抖音限流期间要不要发作品(抖音限流期间要求发10个视频怎么办)

    抖音限流期间要不要发作品(抖音限流期间要求发10个视频怎么办)

  • qq自动回复为什么有时候不回复(qq自动回复为什么突然不回复了)

    qq自动回复为什么有时候不回复(qq自动回复为什么突然不回复了)

  • 华为nova6指示灯在那设置(华为nova6se的指示灯在哪)

    华为nova6指示灯在那设置(华为nova6se的指示灯在哪)

  • 微信可以在国外使用吗(微信可以在国外注册吗)

    微信可以在国外使用吗(微信可以在国外注册吗)

  • 华为手机下载微信步骤(华为手机下载微信桌面不显示)

    华为手机下载微信步骤(华为手机下载微信桌面不显示)

  • 微信站街技术是什么(微信站街软件破解版下载)

    微信站街技术是什么(微信站街软件破解版下载)

  • realmex2pro怎么开启防误触模式(realmex2怎么开小窗口)

    realmex2pro怎么开启防误触模式(realmex2怎么开小窗口)

  • 手机qq群成员资料在哪(手机qq群成员资料在哪里)

    手机qq群成员资料在哪(手机qq群成员资料在哪里)

  • 抖音青少年模式怎么解除(抖音青少年模式怎么强制解除)

    抖音青少年模式怎么解除(抖音青少年模式怎么强制解除)

  • 荣耀v20有红外线功能吗(荣耀80有没有红外线功能)

    荣耀v20有红外线功能吗(荣耀80有没有红外线功能)

  • 抖音浏览为0怎么处理(抖音浏览为0别人看不到)

    抖音浏览为0怎么处理(抖音浏览为0别人看不到)

  • id共享照片能看到吗(iphone怎么共享照片)

    id共享照片能看到吗(iphone怎么共享照片)

  • 视频静音怎么设置(如何设置视频静音)

    视频静音怎么设置(如何设置视频静音)

  • 苏必利尔国家森林中一只常见的潜鸟,明尼苏达州 (© Jim Brandenburg/Minden Pictures)(苏必利尔湖位置地图)

    苏必利尔国家森林中一只常见的潜鸟,明尼苏达州 (© Jim Brandenburg/Minden Pictures)(苏必利尔湖位置地图)

  • 增值税的附加税有几个
  • 劳务公司拿什么来做成本
  • 国家规定先打五联还是麻腮风
  • 小微企业免税销售额和未达起征点销售额
  • 闲置设备折旧企业所得税税前扣除
  • 不达起征点收到销售额如何作分录?
  • 认缴制下收到股东转入的钱怎么入账
  • 外聘人员需要扣个人所得税吗
  • 咨询费 税
  • 建筑企业如何才能上市
  • 税务登记号和统计号区别
  • 关于工资薪金的情况说明
  • 所得税费用按月还是按年算
  • 出售固定资产未收款账务处理
  • 领用原材料的会计分录
  • 研发支出与开发成本的区别
  • 小规模纳税人出售使用过的汽车
  • 购买免税苗木抵税分录
  • 试营业期间的费用算不算开办费?
  • 利润分配的余额
  • 一般纳税人何种情况不需要交附加税
  • 固定资产折旧怎么做记账凭证
  • 私车公用报销怎么算
  • 询证函有法律效力吗
  • 电脑没组装好会怎么样
  • PHP:rawurldecode()的用法_url函数
  • windows 10音响没有声音
  • thinkphp vue
  • 企业收入的具体表现
  • 哪些收入不纳税
  • 手把手教你暴力破解wifi密码
  • php数组排列组合
  • labview oop
  • opencv项目开发实战
  • php比较大小的函数
  • 材料盘盈分录
  • 为什么要扩展
  • 工程款发票的数量和单价
  • 非公司员工可以举报公司不交社保吗
  • 帝国cms移动端
  • 印花税每个月都要申报吗
  • 网银报错
  • 会计从业资格证取消了吗
  • 公司购买办公用品会计分录
  • 营业外收入怎么结转
  • 个税汇算清缴什么意思?
  • 普通发票做账需要价税分离吗
  • 增值税为什么要结转
  • 事业单位的财政拨款怎么做账
  • 项目回款是什么意思
  • 应付利息的主要方式
  • 防洪费的税率是多少
  • 收履约保证金的会计分录
  • 非正常损失的原因是什么
  • 建筑工程拨款申请模板
  • 股票交易费用计算器小程序
  • 免税收入包括哪些项目
  • 淘宝电商怎么做账
  • 出纳记帐凭证
  • win8怎么看windows
  • java调用so库文件
  • mac购买建议
  • win7系统的摄像功能在哪
  • linux系统磁盘管理的主要内容
  • spoolsrv.exe - spoolsrv是什么进程 有什么作用
  • 在ubuntu上安装apache
  • linux在vim编辑器中,将光标移动
  • 谈一谈js消息机制的理解
  • javascript Event对象详解及使用示例
  • angular.js
  • js 对象key
  • shell脚本监控进程
  • jquery的实现原理
  • js浮动窗口
  • javascript运行环境有哪些
  • 关于明确干部挂职工作期间有关待遇的
  • 铁路货运的费用有哪些
  • 遂宁市国家税务局
  • 北京商业企业运行基地
  • 大连市国家税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设