Vue3商店后台管理系统设计文稿篇(五)
记录使用vscode构建Vue3商店后台管理系统,这是第五篇,主要记录Vue3项目路由知识,创建路由表,页面引入路由组件,配置子路由;安装Element Plus,期间遇到问题,详细记录解决问题的过程;NPM设置淘宝镜像,Yarn 设置淘宝镜像;提供项目完整代码
文章目录
- 一、Vue3路由
- 二、安装Element Plus
- 三、NPM设置淘宝镜像
- 四、Yarn 设置淘宝镜像
- 五、项目完整代码
正文内容:
一、Vue3路由
路由用于设定访问路径, 将路径和组件映射起来;路由的工作模式包括hash模式和history模式
hash模式和history模式区别:
- hash模式地址栏中带#,history不带#
- hash模式兼容性比history好
配置路由的工作模式,需要在路由配置文件 ./router/index.js 中设置,具体配置如下代码所示:
import {createRouter, createWebHistory} from "vue-router";
const router = createRouter({history: createWebHashHistory(),routes,
});
路由对象包括path
,name
,component
,分别代表路由地址,路由名称,路由组件;如下代码所示:
const routes = [{path: "/", //路由地址name: "home", //路由名称component: HomeView, //路由组件}
];
路由组件的加载包括两种方式:
- 引入路由组件的页面加载的时候,加载所有路由组件;如下代码展示使用方式一加载路由组件
import HomeView from "../views/HomeView.vue";
const routes = [{path: "/", //路由地址name: "home", //路由名称component: HomeView, //路由组件}
];
- 引入路由组件的页面加载的时候,不加载引入的路由组件,当引入的路由组件被使用的时候才会加载;如下代码展示使用方式二加载路由组件
const routes = [{path: "/about",name: "about",component: () =>import("../views/AboutView.vue"),},
];
使用router-view承载内容, router-link相当于a标签,to用于设置路由地址,如下代码所示:
<template><nav><!-- router-link相当于a标签,to=“路由地址path” --><router-link to="/">Home</router-link> |<router-link to="/about">About</router-link></nav><!-- 用来承载内容 --><router-view />
</template>
配置子路由,并且使用redirect将首页重定向到指定路由地址,如下代码所示:
const routes = [{path: "/",name: "layout",component: () => import("../views/layout/LayoutView.vue"),// 重定向指定路由地址redirect: "/index",children: [{path: "/index",name: "rolesList",component: () => import("../views/pages/RolesListView.vue"),},{path: "/users",name: "usersList",component: () => import("../views/pages/UsersListView.vue"),},],},
];
二、安装Element Plus
- 使用如下命令安装Element Plus
npm install element-plus --save
- 在main.js文件下引入Element Plus,并使用
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
createApp(App).use(ElementPlus).mount("#app");
- 使用Element Plus页面布局,布局样式如下图所示:
布局样式代码如下所示:
<template><div class="common-layout"><el-container><el-header>Header</el-header><el-container><el-aside width="200px">Aside</el-aside><el-main>Main</el-main></el-container></el-container></div>
</template>
出现问题:
如果执行命令出现如下如图所示情况:
此时显示已经安装1个packages到项目目录,但是明显前面显示有ERR,说明相关依赖包并未完全安装成功,此时执行yarn serve
,结果如下图所示:
笔者使用npm安装,由于网络原因导致安装失败,此时执行npm uninstall element-plus --save
卸载掉npm安装的失败依赖包,使用命令cnpm install element-plus --save
重新安装Element Plus,最后执行yarn serve
,项目成功运行,但是代码只要包含Element Plus中的代码,项目就会报错,无法正常运行
问题解决: 出现以上错误的根本原因是element-plus依赖包未下载成功,笔者最后将yarn镜像设置为淘宝镜像,重新下载element-plus依赖包后成功解决问题
三、NPM设置淘宝镜像
- 查询当前配置的镜像
npm get registry
- 设置成淘宝镜像
npm config set registry http://registry.npm.taobao.org/
- 换成原来的
npm config set registry https://registry.npmjs.org/
四、Yarn 设置淘宝镜像
- 查询当前配置的镜像
yarn config get registry
- 设置成淘宝镜像
yarn config set registry http://registry.npm.taobao.org/
- 换成原来的
yarn config set registry http://registry.npmjs.org/
五、项目完整代码
项目完整代码已经上传到github,地址如下:
https://github.com/crazymen-nanke/shop
Vue3商店后台管理系统设计文稿篇(五)相关推荐
- Vue3商店后台管理系统设计文稿篇(七)
记录使用vscode构建Vue3商店后台管理系统,这是第七篇,主要记录系统登录页面的创建过程,包含完整vue登录页面代码:Vuex的相关知识以及具体的使用,对state中值得获取,修改,异步修改,分模 ...
- Vue3商店后台管理系统设计文稿篇(四)
记录使用vscode构建Vue3商店后台管理系统,这是第四篇,主要记录使用git与vscode将代码同步提交到GitHub上面:将与Git操作相关命令进行详细介绍,完整记录Git与Github交互的所 ...
- c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc
c语言商店商品管理系统设计报告与源代码.doc 1目录1系统分析21.1课程设计内容21.2系统功能需求分析21.3数据结构设计32系统设计32.1总体设计32.2详细设计42.2.1界面设计42.2 ...
- 金融后台管理系统设计
金融后台管理系统设计 (撰写时间:2019年7月10日 作者:李梦熙) 做后台网站首先得考虑做的是关于什么的网站,有什么用处,然后就是这个网站适用于什么人或是什么年龄段的人,还有就是有什么人会用这个网 ...
- JAVA宠物医院后台管理系统设计与实现计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA宠物医院后台管理系统设计与实现计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA宠物医院后台管理系统设计与实现计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: ...
- java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署
java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署 java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...
- C#毕业设计——基于C#+asp.net+sqlserver的商店积分管理系统设计与实(毕业论文+程序源码)——商店积分管理系统
基于C#+asp.net+sqlserver的商店积分管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的商店积分管理系统设计与实现,文章末尾 ...
- 旅游自助系统之后台管理系统设计
为了更够实现旅游信息信息化,更好推广旅游经济的发展,要求实现以下功能: 旅游局能维护景点的信息:位置.游览项目及价格.景点介绍.开发时间: 旅游公司维护本公司开设的旅游线路信息:景点名称.餐饮.住宿. ...
- jsp课程项目(一)·后台管理系统设计与实现
1.功能设计 后台系统作为管理人员控制web后台的重要手段之一,最主要的功能(相对于较简陋的后台管理系统而言)即是实现与数据库的交互.作为模板的手机商城有一库四表,其中比较重要的是user(用户表). ...
最新文章
- HDU 4609 3-idiots FFT
- IOS之TableViewCell重用机制避免重复显示问题
- 《柳叶刀》:群体免疫不靠谱!欧洲迄今最大新冠血清学调查显示,西班牙抗体阳性率仅5%...
- 云计算调查显示 希望与问题同在
- coredump调试的使用
- 【ETL】ETL介绍与ETL工具比较
- mybatis的Example[Criteria]的使用
- rpm mysql 忘记密码_mysql密码忘记该怎么办?
- Java中各种引用(Reference)解析
- java底层模型_Java I/O模型及其底层原理,夯实你的开发基础
- 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
- 基于FPGA打地鼠游戏的设计与实现
- 苹果手机微信语音没声音怎么回事_手机微信语音能发出但没声音咋回事
- uniapp中隐藏Android虚拟按键
- mysql筛选两个不同表的数据
- 如何获取一个基因家族的所有小麦基因
- 怎么设置不同页的页眉
- NBA得分后卫阅兵:科比榜首麦蒂第9 小AI获至高赞誉
- Population and carrying capacity 的第二阶段 :Crowding affects lifetime.
- java compiler类_Java_Java Compiler 应用实例
热门文章
- 防cf上unordered_map被卡
- python单步调试
- JAVA IO流结构图概览
- mysql sql decode函数用法_Sql decode sign when length concat 用法详述
- C语言输出循环类内的指定的数值和变量前感叹号!的使用
- 同一个文件夹excel合并,以及同一个文件夹下特定sheet合并代码
- 《C#妹妹和Objective-C阿姨对话录》(04)垃圾回收基础--拆迁队那点事
- 【linux3.10】从mmap的实现来看vma的组织和使用
- 神经网络的三种训练方法,神经网络训练过程图解
- python 函数参数列表_Python 函数可变参数列表*args和**kwargs