位置: 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实战开发项目视频)

  • 随申码可以坐地铁吗(随申码坐地铁怎么扫)

    随申码可以坐地铁吗(随申码坐地铁怎么扫)

  • 微信电脑截屏的快捷键是ctrl+什么(微信电脑截屏的快捷键)

    微信电脑截屏的快捷键是ctrl+什么(微信电脑截屏的快捷键)

  • 苹果11双击亮屏的方法是什么(苹果手机双击亮屏怎么关闭)

    苹果11双击亮屏的方法是什么(苹果手机双击亮屏怎么关闭)

  • 抖音审核作品一般要多久呢(抖音审核作品一个小时了)

    抖音审核作品一般要多久呢(抖音审核作品一个小时了)

  • 小米如何显示运行内存(小米如何显示运行内存信息)

    小米如何显示运行内存(小米如何显示运行内存信息)

  • 抖音直播怎么提高人气(抖音直播怎么提现)

    抖音直播怎么提高人气(抖音直播怎么提现)

  • 台式电脑没网络是怎么回事(台式电脑没网络怎么连接)

    台式电脑没网络是怎么回事(台式电脑没网络怎么连接)

  • 小米一元流量开启不了(小米一元流量开启了却没数据)

    小米一元流量开启不了(小米一元流量开启了却没数据)

  • 拉黑以后聊天记录还在吗(拉黑以后聊天记录还能恢复吗)

    拉黑以后聊天记录还在吗(拉黑以后聊天记录还能恢复吗)

  • 芒果tv评论了为什么看不见(芒果tv评论了为什么没有)

    芒果tv评论了为什么看不见(芒果tv评论了为什么没有)

  • 华为nova7支持无线充电吗(华为NOVA7支持无线充电吗)

    华为nova7支持无线充电吗(华为NOVA7支持无线充电吗)

  • 手机突然不能投屏了 以前还可以用(手机突然不能投屏到电视机)

    手机突然不能投屏了 以前还可以用(手机突然不能投屏到电视机)

  • ipadmini5能打电话吗(ipad mini6 可以打电话)

    ipadmini5能打电话吗(ipad mini6 可以打电话)

  • ps怎么做出磨砂质感(ps怎么做出磨砂玻璃效果)

    ps怎么做出磨砂质感(ps怎么做出磨砂玻璃效果)

  • 广域网和局域网是按照什么来分的(以什么将网络划分为广域网和局域网)

    广域网和局域网是按照什么来分的(以什么将网络划分为广域网和局域网)

  • 苹果骚扰电话如何拦截(苹果骚扰电话如何设置拦截)

    苹果骚扰电话如何拦截(苹果骚扰电话如何设置拦截)

  • ios12访问限制入口在哪里(ios12 访问限制)

    ios12访问限制入口在哪里(ios12 访问限制)

  • ppt没保存怎么恢复(ppt没保存怎么恢复到桌面)

    ppt没保存怎么恢复(ppt没保存怎么恢复到桌面)

  • 微信滚动截屏怎么弄的(微信滚动截屏怎么用)

    微信滚动截屏怎么弄的(微信滚动截屏怎么用)

  • 苹果xr2什么时候上市(iphonexr2什么时候发布)

    苹果xr2什么时候上市(iphonexr2什么时候发布)

  • 陌陌beta已过期怎么办(陌陌该版本已停止服务怎么升级)

    陌陌beta已过期怎么办(陌陌该版本已停止服务怎么升级)

  • 苹果8现在还值得买吗(苹果8现在还值得换电池吗)

    苹果8现在还值得买吗(苹果8现在还值得换电池吗)

  • airpods需要什么系统(airpods需要icloud吗)

    airpods需要什么系统(airpods需要icloud吗)

  • 闲鱼可以删除评价吗(闲鱼可以删除评论或者交易记录吗)

    闲鱼可以删除评价吗(闲鱼可以删除评论或者交易记录吗)

  • 港版iPhoneXR支持三网吗(港版苹果xr手机支持电信吗)

    港版iPhoneXR支持三网吗(港版苹果xr手机支持电信吗)

  • Windows7旗舰版系统解决此网站的安全证书有问题的(系统win7旗舰版)

    Windows7旗舰版系统解决此网站的安全证书有问题的(系统win7旗舰版)

  • 公司注销涉及哪些税务部门
  • 国家税收与地方税收
  • 水利建设基金怎么交
  • 应付账款现金流量表指定
  • 滞纳金按年怎么算
  • 贷款利息怎么算的
  • 提供劳务企业所得税纳税义务发生时间
  • 煤炭企业生产成本包括
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 境外机构可以开通b股账户
  • 哪些小规模纳税人可以自行开具增值税
  • 固定资产弃置费用计入什么科目
  • 发票作废进项税额转出怎么做账
  • 企业注销递延所得税资产怎么处理
  • 与收益相关政府补助区分总额法净额法吗
  • 租赁合同印花税双方都要交吗
  • 建材公司将自产产品卖出
  • 外购商品对外赠送增值税怎么算
  • 合伙人投入的资金怎么记账
  • 企业所得税利润怎么算
  • 商贸公司进货的会计分录
  • 金蝶标准版年末已经结账如果重新结账
  • 小规模收入未达50万
  • php字符串函数大全
  • 应交消费税会计分录怎么做
  • PHP:pg_fetch_row()的用法_PostgreSQL函数
  • win10电源管理器在哪
  • vue前端组件库
  • 物业公司成本费用
  • 减值准备递延所得税资产
  • 增值税申报表上期留抵税额怎么填
  • cvpr2020结果
  • 视同销售账务处理如何做?
  • 增值税发票认证在哪里
  • 经营范围技术服务技术开发技术咨询技术交流
  • 售后服务费计提政策
  • 企业影响工程成本的原因
  • 资产负债表中利息收入填在哪
  • 企业向个人借款合同模板
  • 免税收入与不征收的区别
  • 外商投资企业 外资企业
  • sql server 实现数据值加一减一
  • 在建工程账务怎么会转到预收账款
  • 企业购入固定资产发生的运输费,装卸费
  • 非税收入票据能报税吗
  • 房地产企业增值税预征率
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 事业单位如何计算退休工资
  • 物流运输货损管理规定
  • 企业被列入经营异常名录可以注销吗
  • 公司预支款应注意什么
  • 企业主营业务收入分录
  • 开票操作流程是什么
  • 符合条件的有
  • 出纳需要遵循的原则
  • sqlserver数据库建库建表
  • win10周年更新版是什么意思
  • 一次性关闭所有窗口的快捷键
  • windows service 2008 r2
  • 一键ghost的功能
  • info.exe病毒
  • 写出linux安装的详细步骤
  • ibm svc是什么意思
  • windows10无法关闭
  • 系统配置运行命令
  • macbookair扫描文件怎么弄
  • win8.1应用商店
  • windows允许访问
  • js require()
  • jquery实现表单验证
  • rapidjson使用
  • bat获取当前路径的值
  • unity3d性能优化之贴图科普篇
  • shader要学多久
  • unity3d如何发布ios教程
  • 关于两个人感情文案
  • JavaScript中的this
  • 纳税服务的背景是什么
  • 税局签三方
  • 开票系统ukey抄报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设