位置: IT常识 - 正文

Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境)(vue做项目的流程)

发布时间:2024-01-17
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境) 基于 Vue3.x + Vant UI 的多功能记账本(二)文章目录基于 Vue3.x + Vant UI 的多功能记账本(二)搭建开发环境项目演示1、创建项目2、配置路由3、添加 Vant UI 组件库4、移动端 rem 配置5、添加 iconfont 文字图标库6、二次封装 Axios 请求库7、添加 Less 预处理器写到最后(附源码)搭建开发环境

推荐整理分享Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境)(vue做项目的流程),希望有所帮助,仅作参考,欢迎阅读内容。

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

Vue3 + Vant UI_多功能记账本

项目演示1、创建项目

终端键入以下指令,每一行命令跟一个回车(也可以使用 npm,方法类似)

// 创建 vite-app 项目yarn create vite-app daily-cost// 定位到 daily-cost 目录cd daily-cost// 添加依赖yarn// 启动项目npm dev

安装路由插件

yarn add vue-router@next2、配置路由

在 src 目录下创建 router 文件夹,router 文件夹里面创建 index.js 文件,用于路由的配置

./src/router/index.js

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

在 src 目录下创建 views 文件夹,views 文件夹里面创建 Hello.vue 组件,让路径能渲染出内容

./src/views/Hello.vue

<template> <div>前端杂货铺</div></template><script>export default {};</script>

在 main.js 文件中 导入并使用路由,记得拆分一下源代码,好让 router 被使用

main.js

import { createApp } from 'vue'import App from './App.vue'import router from './router'import './index.css'const app = createApp(App)app.use(router)app.mount('#app')

在 App.vue 组件中导入 Hello.vue 组件,并做出呈现

Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(搭建开发环境)(vue做项目的流程)

App.vue

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

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

3、添加 Vant UI 组件库

安装 Vant UI 组件库( Vant UI 国内地址)

yarn add vant@3.0.0-beta.8 -S

添加按需引入的插件(减少代码量,加快项目的启动)

yarn add babel-plugin-import -D

在根目录添加 babel.config.js,代码如下

module.exports = { plugins: [ [ "import", { libraryName: "vant", libraryDirectory: "es", style: true, }, "vant", ], ],};

在 main.js 文件中导入样式并按需注册组件

import { createApp } from 'vue'import {Button} from 'vant'import App from './App.vue'import router from './router'import "vant/lib/index.css"; // 全局引入样式import './index.css'// 创建实例const app = createApp(App)// 注册组件 => 按需注册app.use(Button)app.use(router)app.mount('#app')

在 Hello.vue 组件中,随便添加一个组件做测试(中号的警告按钮)

<template> <div>前端杂货铺</div> <van-button type="warning" size="middle">中号按钮</van-button></template><script>export default {};</script>

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

4、移动端 rem 配置

本项目是一个移动端的项目,需要使用 rem 做不同手机型号的适配

Vant 中的样式默认使用 px 作为单位,如果要使用 rem 单位,可使用以下两个工具

postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem(在编译的时候对 px 单位转换为 rem 单位时使用)lib-flexible 用于设置 rem 基准值(网页做 html 的 font-size 适配用的)

接下来,安装它们

yarn add lib-flexible -Syarn add postcss-pxtorem -D

在 main.js 引入 lib-flexible

main.js

import { createApp } from 'vue'import {Button} 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(Button)app.use(router)app.mount('#app')

在根目录

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

上一篇:JavaScript中实现sleep睡眠函数的几种简单方法(js实现功能)

下一篇:【JavaScript】JS实用案例分享:DOM节点转JSON数据 | 标签输入框(js javascript)

  • vivox70pro+怎么设置手势导航(vivox70pro怎么设置双击亮屏)

    vivox70pro+怎么设置手势导航(vivox70pro怎么设置双击亮屏)

  • 支付宝怎么给手机充话费(支付宝怎么给手表充钱)

    支付宝怎么给手机充话费(支付宝怎么给手表充钱)

  • 华为nova4耳机插口插不进(华为nova4耳机插孔旁边那个是什么)

    华为nova4耳机插口插不进(华为nova4耳机插孔旁边那个是什么)

  • 微信怎么设置页码(微信怎么设置页面密码锁不让别人看)

    微信怎么设置页码(微信怎么设置页面密码锁不让别人看)

  • 限量秒杀时用wifi还是4g(限时秒杀流量大吗)

    限量秒杀时用wifi还是4g(限时秒杀流量大吗)

  • 怎样设置微信背景墙(怎样设置微信背景音乐铃声)

    怎样设置微信背景墙(怎样设置微信背景音乐铃声)

  • 测试版和正式版区别(测试版和正式版版本号一样)

    测试版和正式版区别(测试版和正式版版本号一样)

  • 存储卡怎么插电脑上(存储卡怎么装)

    存储卡怎么插电脑上(存储卡怎么装)

  • 苹果xs屏幕失灵(苹果xs屏幕失灵事件怎么解决)

    苹果xs屏幕失灵(苹果xs屏幕失灵事件怎么解决)

  • 华为手机怎么免费换字体(华为手机怎么免费换铃声)

    华为手机怎么免费换字体(华为手机怎么免费换铃声)

  • 笔记本电脑一般多重(笔记本电脑一般多少寸)

    笔记本电脑一般多重(笔记本电脑一般多少寸)

  • 抖音截流是什么意思(抖音截流获客软件)

    抖音截流是什么意思(抖音截流获客软件)

  • 苹果怎么删除旧版app(苹果怎么删除旧的mdm)

    苹果怎么删除旧版app(苹果怎么删除旧的mdm)

  • 分屏模式是什么意思(分屏模式是什么样的特性)

    分屏模式是什么意思(分屏模式是什么样的特性)

  • 华为荣耀20可不可以无线充电(华为荣耀可不可以隐藏应用)

    华为荣耀20可不可以无线充电(华为荣耀可不可以隐藏应用)

  • 腾讯旗下有哪些视频app(腾讯旗下有哪些公司和品牌)

    腾讯旗下有哪些视频app(腾讯旗下有哪些公司和品牌)

  • c语句是什么(c语句是什么意思)

    c语句是什么(c语句是什么意思)

  • 京东电子卡怎么送人(京东电子卡怎么充值)

    京东电子卡怎么送人(京东电子卡怎么充值)

  • 小米手环4检测不到午睡(小米手环4检测不到心率)

    小米手环4检测不到午睡(小米手环4检测不到心率)

  • 华为后面的标签能撕吗(华为后面的标签怎么取消)

    华为后面的标签能撕吗(华为后面的标签怎么取消)

  • Airpods Pro开盖没有弹窗怎么办(airpods pro开盖没声音)

    Airpods Pro开盖没有弹窗怎么办(airpods pro开盖没声音)

  • vedioleap怎么卡点(video star卡点)

    vedioleap怎么卡点(video star卡点)

  • 5vsb是什么意思(5v表示什么意思)

    5vsb是什么意思(5v表示什么意思)

  • 华为matebook13和x区别

    华为matebook13和x区别

  • 阿尔伯塔的日出,加拿大 (© Ambre Haller/Moment/Getty Images)(我想看阿尔伯塔)

    阿尔伯塔的日出,加拿大 (© Ambre Haller/Moment/Getty Images)(我想看阿尔伯塔)

  • java常用代码整理(java 代码简洁)

    java常用代码整理(java 代码简洁)

  • 残疾人个人所得税减免怎么计算
  • 小规模纳税人所得税税率是5还是2.5
  • 哪些产品享受教育优惠
  • 税务师考试报名
  • 研发产品成功入库账务处理
  • 个人所得税年底返税
  • 代订机票服务费可以抵扣进项吗
  • 进出口代理公司哪家好
  • 进口汽车消费税的计算公式
  • 个人独资交什么税?
  • 我国进口货物交税如何计算? 
  • 外墙装饰公司的资质规定
  • 这个月发票领完了,还可以领吗?
  • 购买材料未付款怎么做账
  • 所得税费用计算典型例题
  • 跨市工程预交的税怎么算
  • 来料加工企业如何计算产值
  • 两家公司合租一个房子
  • 付佣金代扣个人所得税税前列支
  • 收取对方损失赔偿
  • 回迁房所得税处理
  • 出口货物退免税凭证资料应当保存几年
  • 1697510839
  • 进项税和销项税的分录
  • 怎么跟银行谈停息挂账
  • 公司账款无法收回扣款合法吗
  • 电脑每次开机都要选择系统怎么办
  • 在win10系统中复制的文件不能粘贴怎么办?
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • 计提减值时注意什么
  • 工程未竣工结算但质保期已过
  • linux写c++程序
  • 贪吃蛇python小白
  • autoreconf -ivf
  • 出口货物不予免、抵和退税为什么是按外销离岸价计算
  • 收到个人所得税手续费返还增值税税率
  • 装修消防改造费用会计分录
  • mysql怎么使用表
  • 外贸企业出口货物会计分录
  • 机关事业单位购买口罩
  • 实际成本法下采购材料的会计分录
  • 消费税的应纳税额的计算
  • 餐费开增值税专用发票
  • 因质量问题对方直接扣款也不开票
  • 退货款现金流量如何做
  • 取得异常凭证企业所得税调整
  • 应付账款的账务怎么处理
  • 企业短期借款可以是个人吗
  • mysql误操作数据恢复
  • SQLServer XML查询18句话入门教程
  • 老毛桃U盘装系统综合教程
  • bios是什么意思的
  • 为快捷方式建立快捷方式
  • win8系统怎么远程电脑
  • mac的分辨率怎么调
  • dllhost应用程序异常
  • windows10mobile官网
  • win8 系统设置
  • mmc.exe是什么
  • windows8更新不了怎么办
  • 网站备份是什么意思
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • win10 固态
  • activity传递数据
  • android图形
  • window批处理
  • cocos2d教程
  • JavaScript中的数据类型
  • Android-Canvas.drawText()详解
  • unity3d quaternion
  • JavaScript+html5 canvas绘制渐变区域完整实例
  • python写邮箱
  • windows中的linux
  • 劳动监察执法机构是什么
  • 郑州市国家税务局
  • 个人所得税自行纳税申报表a表填写模板
  • 扬州儿童社保卡
  • 乡土中国出版社不同内容一样吗
  • 马来西亚到中国机票多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号