热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VUE3实战一之项目搭建

VUE3实战一之项目搭建1.项目初始化1.1.环境要求1.2.创建VUE项目-基于vite1.3.项目初始化2.项目配置2.1.基本配置修改iconTitle配置jsconfig.


VUE3实战一之项目搭建

  • 1. 项目初始化
    • 1.1. 环境要求
    • 1.2. 创建VUE项目-基于vite
    • 1.3. 项目初始化
  • 2. 项目配置
    • 2.1. 基本配置修改
      • icon
      • Title
      • 配置jsconfig.json
    • 2.2. 项目目录结构划分
      • 删除自带的项目
      • 按照常用的目录划分
    • 2.3. css样式重置
      • reset.css
      • common.css
      • index.css
  • 3. 路由配置
    • 3.1. router/index.js
    • 3.2. 路由的view页面开发
    • 3.3. main.js中只用路由
    • 3.4. 视图中使用路由占位
    • 3.5. 路由跳转


1. 项目初始化


1.1. 环境要求

node -v
v16.17.0
npm -v
8.15.0

1.2. 创建VUE项目-基于vite

npm init vue@latest

需要在初始化按照的模块可以按需按照,本次demo只取最简项目
在这里插入图片描述


1.3. 项目初始化

cd michael-demo
npm install # install needed modules
npm run dev

页面效果
在这里插入图片描述
项目目录
在这里插入图片描述


2. 项目配置


2.1. 基本配置修改


icon

在这里插入图片描述


Title

在这里插入图片描述


配置jsconfig.json

{"compilerOptions": {// "target": "es5","module": "esnext","baseUrl": "./","moduleResolution": "node","paths": {"@/*": ["src/*"]},"lib": ["esnext","dom","dom.iterable","scripthost"]},"vueCompilerOptions": {"experimentalDisableTemplateSupport": true}
}

2.2. 项目目录结构划分


删除自带的项目

在这里插入图片描述


按照常用的目录划分

还有个router存放路由相关的代码
在这里插入图片描述


2.3. css样式重置

npm install normaliza

reset.css

body, h1, h2, h3, h4, ul, li {padding: 0;margin: 0;
}ul, li {list-style: none;
}a {text-decoration: none;color: #333;
}img {vertical-align: top;
}

common.css

:root {--primary-color: #ff9854;/* 全局修改: 任何地方只要用到-van-tabbar-item-icon-size都会被修改掉 *//* --van-tabbar-item-icon-size: 30px !important; */}body {font-size: 14px;}

index.css

@import "./common.css";
@import "./reset.css";

在这里插入图片描述


3. 路由配置


3.1. router/index.js

import { createRouter, createWebHashHistory } from 'vue-router'const router = createRouter({history: createWebHashHistory(),// 映射关系: path -> componentroutes: [{path: "/",redirect: "/home"},{path: "/home",component: () => import("@/views/home/home.vue")},{path: "/favor",component: () => import("@/views/favor/favor.vue")},{path: "/order",component: () => import("@/views/order/order.vue")},{path: "/message",component: () => import("@/views/message/message.vue")}]
})export default router

3.2. 路由的view页面开发

<template><div class&#61;"favor"><h2>favor</h2></div>
</template><script setup></script><style lang&#61;"less" scoped></style>

3.3. main.js中只用路由

在这里插入图片描述


3.4. 视图中使用路由占位

在这里插入图片描述


3.5. 路由跳转

<script setup></script><template><div><h2>vue</h2><router-view/></div><div class&#61;"app"><div class&#61;"router-link"><router-link to&#61;"/home">Home</router-link></div><div class&#61;"router-link"><router-link to&#61;"/favor">Favor</router-link></div><div class&#61;"router-link"><router-link to&#61;"/order">Order</router-link></div><div class&#61;"router-link"><router-link to&#61;"/message">Message</router-link></div></div>
</template><style lang&#61;"less" scoped>
.app {position: fixed;bottom: 0;left: 0;right: 0;height: 50px;display: flex;border-top: 1px solid #f3f3f3;.router-link {flex: 1;display: flex;flex-direction: column;justify-content: center;align-items: center;}}
</style>

在这里插入图片描述


推荐阅读
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
author-avatar
手机用户2502880157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有