记录使用vscode构建Vue3商店后台管理系统,这是第五篇,主要记录Vue3项目路由知识,创建路由表,页面引入路由组件,配置子路由;安装Element Plus,期间遇到问题,详细记录解决问题的过程;NPM设置淘宝镜像,Yarn 设置淘宝镜像;提供项目完整代码

文章目录

  • 一、Vue3路由
  • 二、安装Element Plus
  • 三、NPM设置淘宝镜像
  • 四、Yarn 设置淘宝镜像
  • 五、项目完整代码

正文内容:

一、Vue3路由

路由用于设定访问路径, 将路径和组件映射起来;路由的工作模式包括hash模式和history模式

hash模式和history模式区别:

  1. hash模式地址栏中带#,history不带#
  2. hash模式兼容性比history好

配置路由的工作模式,需要在路由配置文件 ./router/index.js 中设置,具体配置如下代码所示:

import {createRouter, createWebHistory} from "vue-router";
const router = createRouter({history: createWebHashHistory(),routes,
});

路由对象包括pathnamecomponent,分别代表路由地址路由名称路由组件;如下代码所示:

const routes = [{path: "/", //路由地址name: "home", //路由名称component: HomeView, //路由组件}
];

路由组件的加载包括两种方式:

  1. 引入路由组件的页面加载的时候,加载所有路由组件;如下代码展示使用方式一加载路由组件
import HomeView from "../views/HomeView.vue";
const routes = [{path: "/", //路由地址name: "home", //路由名称component: HomeView, //路由组件}
];
  1. 引入路由组件的页面加载的时候,不加载引入的路由组件,当引入的路由组件被使用的时候才会加载;如下代码展示使用方式二加载路由组件
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

  1. 使用如下命令安装Element Plus
    npm install element-plus --save
  2. 在main.js文件下引入Element Plus,并使用
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
createApp(App).use(ElementPlus).mount("#app");
  1. 使用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设置淘宝镜像

  1. 查询当前配置的镜像
    npm get registry
  2. 设置成淘宝镜像
    npm config set registry http://registry.npm.taobao.org/
  3. 换成原来的
    npm config set registry https://registry.npmjs.org/

四、Yarn 设置淘宝镜像

  1. 查询当前配置的镜像
    yarn config get registry
  2. 设置成淘宝镜像
    yarn config set registry http://registry.npm.taobao.org/
  3. 换成原来的
    yarn config set registry http://registry.npmjs.org/

五、项目完整代码

项目完整代码已经上传到github,地址如下:

https://github.com/crazymen-nanke/shop

Vue3商店后台管理系统设计文稿篇(五)相关推荐

  1. Vue3商店后台管理系统设计文稿篇(七)

    记录使用vscode构建Vue3商店后台管理系统,这是第七篇,主要记录系统登录页面的创建过程,包含完整vue登录页面代码:Vuex的相关知识以及具体的使用,对state中值得获取,修改,异步修改,分模 ...

  2. Vue3商店后台管理系统设计文稿篇(四)

    记录使用vscode构建Vue3商店后台管理系统,这是第四篇,主要记录使用git与vscode将代码同步提交到GitHub上面:将与Git操作相关命令进行详细介绍,完整记录Git与Github交互的所 ...

  3. c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc

    c语言商店商品管理系统设计报告与源代码.doc 1目录1系统分析21.1课程设计内容21.2系统功能需求分析21.3数据结构设计32系统设计32.1总体设计32.2详细设计42.2.1界面设计42.2 ...

  4. 金融后台管理系统设计

    金融后台管理系统设计 (撰写时间:2019年7月10日 作者:李梦熙) 做后台网站首先得考虑做的是关于什么的网站,有什么用处,然后就是这个网站适用于什么人或是什么年龄段的人,还有就是有什么人会用这个网 ...

  5. JAVA宠物医院后台管理系统设计与实现计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA宠物医院后台管理系统设计与实现计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA宠物医院后台管理系统设计与实现计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: ...

  6. java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署

    java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署 java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...

  7. C#毕业设计——基于C#+asp.net+sqlserver的商店积分管理系统设计与实(毕业论文+程序源码)——商店积分管理系统

    基于C#+asp.net+sqlserver的商店积分管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的商店积分管理系统设计与实现,文章末尾 ...

  8. 旅游自助系统之后台管理系统设计

    为了更够实现旅游信息信息化,更好推广旅游经济的发展,要求实现以下功能: 旅游局能维护景点的信息:位置.游览项目及价格.景点介绍.开发时间: 旅游公司维护本公司开设的旅游线路信息:景点名称.餐饮.住宿. ...

  9. jsp课程项目(一)·后台管理系统设计与实现

    1.功能设计 后台系统作为管理人员控制web后台的重要手段之一,最主要的功能(相对于较简陋的后台管理系统而言)即是实现与数据库的交互.作为模板的手机商城有一库四表,其中比较重要的是user(用户表). ...

最新文章

  1. HDU 4609 3-idiots FFT
  2. IOS之TableViewCell重用机制避免重复显示问题
  3. 《柳叶刀》:群体免疫不靠谱!欧洲迄今最大新冠血清学调查显示,西班牙抗体阳性率仅5%...
  4. 云计算调查显示 希望与问题同在
  5. coredump调试的使用
  6. 【ETL】ETL介绍与ETL工具比较
  7. mybatis的Example[Criteria]的使用
  8. rpm mysql 忘记密码_mysql密码忘记该怎么办?
  9. Java中各种引用(Reference)解析
  10. java底层模型_Java I/O模型及其底层原理,夯实你的开发基础
  11. 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
  12. 基于FPGA打地鼠游戏的设计与实现
  13. 苹果手机微信语音没声音怎么回事_手机微信语音能发出但没声音咋回事
  14. uniapp中隐藏Android虚拟按键
  15. mysql筛选两个不同表的数据
  16. 如何获取一个基因家族的所有小麦基因
  17. 怎么设置不同页的页眉
  18. NBA得分后卫阅兵:科比榜首麦蒂第9 小AI获至高赞誉
  19. Population and carrying capacity 的第二阶段 :Crowding affects lifetime.
  20. java compiler类_Java_Java Compiler 应用实例

热门文章

  1. 防cf上unordered_map被卡
  2. python单步调试
  3. JAVA IO流结构图概览
  4. mysql sql decode函数用法_Sql decode sign when length concat 用法详述
  5. C语言输出循环类内的指定的数值和变量前感叹号!的使用
  6. 同一个文件夹excel合并,以及同一个文件夹下特定sheet合并代码
  7. 《C#妹妹和Objective-C阿姨对话录》(04)垃圾回收基础--拆迁队那点事
  8. 【linux3.10】从mmap的实现来看vma的组织和使用
  9. 神经网络的三种训练方法,神经网络训练过程图解
  10. python 函数参数列表_Python 函数可变参数列表*args和**kwargs