当前位置: 首页 > news >正文

Vue3+Vite+TypeScript+Element Plus开发-03.主页设计与router配置

系列文档目录

Vue3+Vite+TypeScript安装

Element Plus安装与配置

主页设计与router配置

静态菜单设计

Pinia引入


文章目录

目录

系列文档目录

文章目录

前言

一、主页设计

二、配置@代替别名

三、配置router

四、运行效果

五、参考文献



前言

        本文将重点介绍如何使用 Element Plus 的 Container 布局容器 来搭建页面的基本结构,以及 Vue Router 的安装配置。

通过本文的介绍,将能够掌握以下内容:

1. 如何使用 Element Plus 的 Container 布局容器搭建页面结构。

2.@别名定义:介绍如何在 Vite 和 TypeScript 环境中配置路径别名,简化项目路径管理,提高开发效率

3. Vue Router 安装与配置。


一、主页设计

1.开发Main.vue

1.1 建立文件夹src\views

1.2 新建src\views\main.vue

<template>
    <div class="common-layout">
      <el-container>
        <el-aside width="200px">Aside</el-aside>
        <el-container>
          <el-header>Header</el-header>
          <el-main>Main</el-main>
        </el-container>
      </el-container>
    </div>
  </template>

代码主要是element plus官方代码,参考网址:http://element-plus.org/zh-CN/component/container.html

二、配置@代替别名

1.调整vite.config.ts

重点代码

resolve: {
    alias: {
      '@': '/src', // 配置 @ 别名指向 src 目录
    }
  }

完整配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'


// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
 
  resolve: {
    alias: {
      '@': '/src', // 配置 @ 别名指向 src 目录
    }
  }

})

2.调整tsconfig.json

{
 "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    }
  }
  ,
  "include": ["src/**/*.ts", "src/**/*.vue"]

三、配置router

1.安装router

npm install vue-router@4

2.增加文件夹src\router

3.增加文件src\router\index.ts

代码如下:

import { createRouter, createWebHistory } from 'vue-router';
import Main from '@/views/Main.vue';


const routes = [
  {
    path: '/',
    name: 'main',
    component: Main,
  },

];

const router = createRouter({
  history: createWebHistory(),
  routes,
});

export default router;

4.调整Main.ts增加router 引入

重点:

import router from './router';

app.use(router);

完整配置:

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
import router from './router';
import App from './App.vue'

const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
  }

app.use(ElementPlus, {
    locale: zhCn,
  })
  app.use(router);
app.mount('#app')

5.调整App.vue文件通过路由显示

重点:

 <RouterView /> 
<script setup lang="ts">

</script>

<template>
  <RouterView />   

</template>

<style scoped>
/* 样式可根据需求添加 */
</style>

四、运行效果


五、参考文献

  1. Vue Router 官方文档:https://router.vuejs.org/
  2. element plus container设计文档http://element-plus.org/zh-CN/component/container.html

http://www.dtcms.com/a/108236.html

相关文章:

  • 智能设备运行监控系统
  • intellij Idea 和 dataGrip下载和安装教程
  • 【Nature正刊2023】使用大型语言模型进行自主化学研究
  • 解决小程序video控件在真机和上线后黑屏不播放问题
  • 【ESP32-IDF 笔记】04-I2C配置
  • Scala基础知识5
  • react中hooks使用
  • 关于mysql 数据库中的 慢SQL 的详细分析,包括定义、原因、解决方法及表格总结
  • 【数字化转型,企业应用上云】---持续集成能力重塑企业软件交付新范式
  • 【node-forge】加解密(RSA),代替node-rsa
  • 洛谷题单3-P5721 【深基4.例6】数字直角三角形-python-流程图重构
  • 在Docker中快速部署Redis:从零开始到生产环境配置指南
  • stack栈的基本使用-c++
  • 23种设计模式-结构型模式-享元
  • 在未归一化的线性回归模型中,特征的尺度差异可能导致模型对特征重要性的误判
  • 墨笔 在线Markdown 编辑器
  • VAE讲解
  • PyTorch中卷积层torch.nn.Conv2d
  • Android 切换prefer APN后建立PDN的日志分析
  • ubuntu改用户权限
  • AI调研 | Omnisql模型家族调研与实测
  • ‌Windows 与 Linux网络命令速查表,含常用场景及参数说明
  • 使用高德api实现天气查询
  • 多电机显示并排序
  • WHAT - 如何理解中间件
  • WPF学习路线
  • 关于Gstreamer+MPP硬件加速推流问题:视频输入video0被占用
  • MYSQL实现获取某个经纬度区域内的数据
  • Cesium系列:从入门到实践,打造属于你的3D地球应用
  • 为 Jenkins Agent 添加污点(Taint)容忍度(Toleration)