小白vite+vue3搭建项目整个流程

第一步
查看npm 版本npm -v,npm版本是7+,创建项目命令:

npm create vite@latest threejsVue -- --template vue

第二步

// 进入项目名为threejsVue的项目命令
cd threejsVue
// 安装路由
npm install vue-router@4
// 安装css
npm install -D sass
// 初始化项目
npm install
// 启动项目
npm run dev

第三步 路径简写及其面引入配置,请查看之前文档
《vite+vue3 相关配置、相关插件》

第四部路由配置

在这里插入图片描述
(1)app.vue文件中改为

<template><router-view></router-view>
</template><script setup>
</script><style scoped>
</style>

(2)router文件夹中index.js内容为

import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router';const routes = [{path: '/',component: () => import('@/layout/index.vue'),redirect:'home',hidden: true,children: [{path: 'home',name: 'Home',component: () => import('@/views/home/index.vue'),// component: (resolve) => require(['../views/home/home'], resolve),meta: { title: '首页', icon: 'user', requireAuth: false, }},]}
];const router = createRouter({// 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。history: createWebHashHistory(),routes, // `routes: routes` 的缩写
})export default router

(3)layout文件夹中index.vue内容(布局可自由设置)

<template><div class="layout_page"><div class="main_html"><div class="main_head"><topHead></topHead></div><div class="main_body"><div class="main_left"><left-nav></left-nav></div><div class="mian_content"><router-view v-slot="{ Component }" class="main" :key="route.path"><component :is="Component" /></router-view></div></div></div></div>
</template><script setup>
import topHead from './components/top.vue'
import leftNav from './components/left.vue'
const route = useRoute();
</script>
<style lang="scss" scoped>
.layout_page{width:100%;height: 100%;.main_html{width:100%;height: 100%;.main_head{width: 100%;height: 9.4vh;background: yellow;}.main_body{display: flex;width: 100%;height: calc(100% - 9.4vh);// flex-wrap: wrap;.main_left{flex-shrink: 1;width: 20%;height: 100%;background: blue;}.mian_content{width: 70%;height: 100%;background: green;}}}
}</style>

(4)其余
layout是中components文件:
left所有页面公用左侧
top为所有页面的公用头部
views中的问题件都讲展示在图中home的位置
以上内容由业务决定
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/89473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity之VR如何实现跟随视角的UI

前言 我们在制作VR项目的时候,大部分时候,是把UI固定到一个位置,比如桌子或者空中,这么做固然稳定,但是当我们有以下需求的时候,固定位置的UI可能会不适用: 1.场景较小,操作物体占用了很大体积,没有固定的可以清晰显示完整UI的位置。 2.需要频繁的前后左右,更换姿势…

外贸企业网站做谷歌SEO优化没转化怎么办?

如果您的外贸企业网站在经过谷歌SEO优化后仍然没有获得预期的转化效果&#xff0c;这可能意味着您的优化策略需要重新审视和调整。以下是谷歌seo优化服务商九凌网络的一些建议&#xff0c;帮助您解决这个问题&#xff1a; 1. 重新定义目标关键词 首先&#xff0c;确保您了解您的…

【Qt】QTabWidget如何添加控件到Tab页水平位置

在开发中&#xff0c;QTabWidget控件经常出现在项目或软件中&#xff0c;有时为了美观兼顾操作便利&#xff0c;需要把按钮或其他控件添加到QTabWidget控件的Tab页水平位置。 实现思路&#xff1a; 查看帮助文档&#xff0c;发现该类有个方法void setCornerWidget()可以实现所…

【QT+CUDA】QT中使用cuda,QT+VS+cuda下载安装配置

文章目录 相关网址汇总&#xff1a; 一、软件安装&#xff1a;VS、CUDA、QT1 安装VS1.1 下载1.2 vs2017安装1.3 vs2015安装 2 安装CUDA2.1 下载2.2 安装2.3 测试2.4 卸载 3 安装QT3.1 下载3.2 安装 二、QT使用cuda1 .pro文件 三、常用操作1 NVIDIA控制面板&#xff1a;显卡、驱…

el-collapse 嵌套中 el-checkbox作为标题,选中复选框与el-tree联动

<el-drawertitle"应用授权":visible.sync"menuDrawer"><el-collapse accordion style"padding: 15px"><el-collapse-item v-for"item in platList"><template slot"title"><el-checkbox v-model…

力扣刷题-链表-环形链表

具体题目与思路见&#xff1a;https://programmercarl.com/0142.%E7%8E%AF%E5%BD%A2%E9%93%BE%E8%A1%A8II.html#%E6%80%9D%E8%B7%AF 该文章详细介绍了如何寻找环入口点&#xff0c;以及数学原理。 class ListNode(object):def __init__(self, x):self.val xself.next Nonecl…

brew 常用命令

安装&#xff1a; /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"卸载&#xff1a; sudo /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)&qu…

windows11系统没有系统散热方式的解决办法

一、问题描述 当我们查看Win11系统的&#xff08;同时按下键盘的WinR键即可打开运行窗口&#xff09;【控制面板】-->【硬件和声音】-->【电源选项】-->【更改计划设置】-->【 更改高级电源设置】-->【处理器电源管理】下没有系统散热方式的选项&#xff0c;如下…

IDEA运行第一个Java简单程序(新建项目到运行类)

目录 前言 一、准备工作 JDK下载安装 1.IDEA下载安装 二、IDEA建立项目 &#xff08;一&#xff09;新建项目&#xff08;银河系&#xff09; &#xff08;二&#xff09;新建模块&#xff08;地球&#xff09; &#xff08;三&#xff09;新建包&#xff08;国家&#…

PWM杂项

PWM 是脉冲宽度调制 (Pulse Width Modulation) 的缩写&#xff0c;是一种常用的在数字系统中控制模拟电路或者电源的技术。其基本原理是通过控制一系列方波的高电平时间宽度&#xff0c;以实现对模拟信号等的精细控制。下面简单介绍下 PWM 的基本工作流程&#xff1a; PWM 信号…

Java_GUI编程-----1、 GUI编程简介

Java_GUI编程 1、 GUI编程简介 该怎么学&#xff1f; 这是什么&#xff1f; 它怎么玩&#xff1f; 平时应该如何运用&#xff1f; 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标事件 键盘事件 工具 一、简介 GUI的核心技术&#xff1a;Swing、…

学之思项目第一天-完成项目搭建

一、前端 拉下前端代码执行 npm i 然后执行npm run serve就行了 二、后端 搭建父子模块 因为这个涉及到前台以及后台管理所以使用父子模块 并且放置一个公共模块&#xff0c;放置公共的依赖以及公共的代码 2.1 搭建父子工程 这个可以使用直接一个个的maven模块&#xff…

Vue 动态设置css伪元素content的值,解决不渲染和渲染为数字的问题

目前的代码如下 <div class"overall-results-evaluate" :style"styleObject"><!-- 其他代码&#xff08;亦或者是使用styleObject的标签&#xff0c;父级有styleObject的style属性后&#xff0c;子级写样式时都可以使用&#xff09; --> <…

直方图投影法判断裂缝走势(裂缝类型)

裂缝类型 裂缝类型有很多种&#xff0c;这里我们仅仅判断线性裂缝与网状裂缝&#xff0c;线性裂缝按照其走势有可分为横向裂缝、纵向裂缝和斜向裂缝。 我觉得大家应当有这样的意识&#xff0c;面对网状裂缝&#xff0c;它的二维参数是否有意义&#xff1f;答案是没有&#xf…

解决 MyBatis-Plus 中增加修改时,对应时间的更新问题

问题&#xff1a;在添加修改时&#xff0c;对应的 create_time 与 insert_time 不会随着添加修改而自动的更新时间 第一步&#xff1a;首先在对应的属性上&#xff0c;加上以下注解 如果只添加以下注解&#xff0c;在增加或者修改时&#xff0c;可能对应的 LocalDateTime 会出…

Vue小笔记

官网中文手册 常用命令 vue标签大杂烩 v-if&#xff1a;条件渲染v-else: 如果为 false, 当前标签才会输出到页面v-show : 通过控制 display 样式来控制显示/隐藏v-for&#xff1a; 列表渲染v-on&#xff1a; 事件监听。 v-on&#xff1a; 。事件修饰符&#xff1a;鼠标事件&…

oracle常用sql

oracle常用sql oracle常用sql查询当前会话id(sid),会话序列号(serial#),操作系统进程id(spid)查询数据库信息查询实例信息查询字符集查看回收站情况数据库系统PSU信息数据库大小查看表空间状况常规库表空间情况查询,非CDBCBD表空间情况查询当前客户端信息资源使用情况…

Android面试题汇总(四)

Android 性能调优相关 1、谈谈你对Android性能优化方面的了解&#xff1f; 启动优化&#xff1a;app启动的时候不做耗时操作&#xff0c;尽量把没有必要的初始化代码异步操作 布局优化&#xff1a;减少代码层数&#xff0c;使用约束布局或者时layout优化的标签&#xff08;inc…

GB/T 14710-2009 医用电器环境要求及试验方法

举个例子&#xff1a; 应符合GB/T 14710-2009中气候环境试验II组&#xff0c;机械环境试验II组的要求。 气候环境试验II组&#xff0c;机械环境试验II组&#xff1f; 这是2个属性&#xff0c;先按特定的条件分组&#xff0c;分组后&#xff0c;应该满足该组的特定要求。这个标…

Linux面试题汇总1

MySQL数据库 1、MySQL和Oracle的区别 1.Oracle是大型数据库&#xff0c;而MySQL是中小型数据库。但是MySQL是开源的&#xff0c;但是Oracle是收费的&#xff0c;而且比较贵。 2. Oracle的内存占有量非常大&#xff0c;而mysql非常小 3. MySQL支持主键自增长&#xff0c;指定主…