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

  • 印花税额计算及计税基础
  • 生产领用周转材料
  • 小微企业税务服务站
  • 个体户可以不开公户吗?打款到法人卡
  • 普通发票专用发票每张最高限额
  • 成本类科目有哪些口诀
  • 银行捐款了吗
  • 计提折旧不考虑所得税吗
  • 测绘费能否在土地出让
  • 管理费用已付款未收到发票
  • 日常生活中各种仪式
  • 京东企业提现
  • 付现金给别的公司是否可以开具发票呢?
  • 结转已完工产品会计分录
  • 破产企业公司还要交税吗
  • 计算完工产品成本和月末在产品成本
  • 年收入超过12万什么时候申报
  • 一般纳税人 开以前的税率
  • 房产赠与税如何征收2021
  • 加计扣除10%进项税账务处理 如何填表
  • 未开发土地可否转给子公司
  • 条形码费用属于哪个科目
  • 业务招待费是什么科目
  • 折价购入对投资者而言,是为以后多得利息
  • 附加税要先计提再支付吗
  • 车辆购置税为什么查不到发票信息
  • 间断性断网
  • win11怎么用win10界面
  • php计算时间
  • PHP:mb_convert_kana()的用法_mbstring函数
  • 实际缴纳消费税是什么意思
  • 计提固定资产折旧怎么做会计科目
  • 销售佣金在所得税里扣吗
  • 目前税收工作中存在的主要问题及对策
  • 长期投资对投资方财务状况的实质性影响有哪些
  • 跨年度退货
  • 分配结转制造费用时借方科目?
  • vue前端代码实例
  • 脱不下孔乙己的长衫对应下一句
  • php返回数据给ajax
  • 前端数据导出为excel
  • h5支付功能
  • 保姆级教程什么意思
  • 发票报销入账
  • 财政补助收入分录
  • 固定资产损失用什么科目
  • 预收账款是否要缴纳增值税
  • 资产负债表所有者权益怎么算
  • 租赁业务
  • 计提工资后面附什么
  • 酒店营业税率是多少
  • 支付劳务费未开具发票
  • 小企业销售收入分录
  • 借递延所得税资产贷递延所得税费用
  • 应税消费品含税吗
  • 软件产品增值税即征即退
  • 以前年度的销售退回能否直接冲减销售收入
  • 其他综合收益为什么不影响利润
  • 抵扣旅客运输服务申报时填哪行
  • 出库单与入库单一样吗
  • 销项税额减去进项税额就是该交的税吗
  • 企业因固定资产破产
  • centos7配置免密登录
  • ubuntu sshserver
  • winxp刻录光盘步骤
  • win7系统关闭防火墙怎么关闭
  • cocos2d::DrawPrimitives和DrawNode分别实现画板功能
  • ubuntu列出用户
  • 最流行的民宿装修设计
  • jquery实现移动端
  • unity arkit
  • jquery warp
  • java scripts
  • 详解杭州亚运会会徽和口号
  • 如何终止promise
  • jquery 异步提交表单
  • python 批量查询
  • python框架flask系列
  • 福建生育津贴要交满几个月
  • 代理记账公司简介模板范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设