vite+vue3+ts+ element-plus 5分钟快速搭建高端大气上档次的企业级网站前端框架

原文地址:https://mp.weixin.qq.com/s/BANsRtNn5u-4521nFwF3FA

一、安装需要的包:

1、 element-plus 

安装命令:

npm install element-plus --save

 

 

2、vue-router

安装命令:

npm install vue-router --save

 

 

安装完成后,需要到main.ts注册:

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import router from './router'

const app = createApp(App)
app.use(ElementPlus)
app.use(router)
app.mount('#app')

 

二、基本页面:

如图,在components目录下新建几个页面和导航对应的组件:

首页 index.vue

产品介绍 Product.vue

关于我们 AboutUs.vue

们 CallMe.vue

导航菜单 Nav.vue

 

这几个页面的代码如下:

首页 Index.vue:

<script setup lang="ts">
</script>
<template>
<div id="content">
    <h2>网站首页</h2>
</div>
</template>
<style scoped>
#content{
    width: 100%;
    height: 500px;

}
</style>
 
产品介绍 Product.vue:
<script setup lang="ts">
</script>
<template>
    <div id="content">
        <h2>产品介绍</h2>
    </div>
</template>
<style scoped>
#content {
    width: 100%;
    height: 500px;

}
</style>
 
关于我们 AboutUs.vue:
<script setup lang="ts">
</script>
<template>
    <div id="content">
        <h2>关于我们</h2>
    </div>
</template>
<style scoped>
#content {
    width: 100%;
    height: 500px;

}
</style>
 
联系我们 CallMe.vue:
<script setup lang="ts">
</script>
<template>
    <div id="content">
        <h2>关于我们</h2>
    </div>
</template>
<style scoped>
#content {
    width: 100%;
    height: 500px;

}
</style>
 
导航菜单 Nav.vue 暂时留白不写代码,待会建好路由再来写。
 

三、路由设置:

新建一个文件夹叫router,文件夹里面新建一个文件叫index.ts:

 

路由文件里面的代码如下:

import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";

import Index from "../components/Index.vue";
import ProductVue from "../components/Product.vue";
import AboutUsVue from "../components/AboutUs.vue";
import CallMeVue from "../components/CallMe.vue";

//创建路由数据集合 --array
const routes: Array<RouteRecordRaw> = [
    {
        path: '/',
        name: 'index',
        component: Index,
    },
    {
        path: '/product',
        name: 'product',
        component: ProductVue,
    },
    {
        path: '/about',
        name: 'about',
        component: AboutUsVue,
    },
    {
        path: '/call',
        name: 'call',
        component: CallMeVue,
    }
]

//创建一个vue-router的对象
const router = createRouter({
    history: createWebHistory(),
    routes,
})

//暴露
export default router
 
然后编辑导航菜单Nav.vue,代码如下
<script lang="ts" setup>
</script>

<template>
    <div id="out">

        <div id="in">
            <el-menu class="el-menu-demo" mode="horizontal">
                <el-menu-item index="1"><router-link :to="{ name: 'index' }">首页</router-link></el-menu-item>
                <el-menu-item index="2"><router-link :to="{ name: 'product' }">产品介绍</router-link></el-menu-item>
                <el-menu-item index="3"><router-link :to="{ name: 'about' }">关于我们</router-link></el-menu-item>
                <el-menu-item index="4"><router-link :to="{ name: 'call' }">联系我们</router-link></el-menu-item>
            </el-menu>
        </div>
    </div>
</template>

<style scoped>
#out {
    width: 100%;
    margin: 10 auto;
}

#in {
    width: 1200px;
    height: 100px;
    margin: 0 auto;
}
</style>
 
四、编辑App.vue文件:
<script setup lang="ts">
import Nav from './components/Nav.vue'
</script>

<template>
  <Nav></Nav>
  <div>
    <a href="https://vitejs.dev" target="_blank">
      <img src="/vite.svg" class="logo" alt="Vite logo" />
    </a>
    <a href="https://vuejs.org/" target="_blank">
      <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
    </a>
  </div>
  <router-view></router-view>
</template>

<style scoped>
</style>
 

五、服务器配置:

打开vite.config.ts文件,添加server代码,让本地所有ip都可以访问:

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

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server:{
    host:'0.0.0.0',
    port:9999,
    open:true
  }
})
 

最后,在vscode终端运行npm run dev 即可看到效果:

http://localhost:9999

 

 

 

posted @ 2024-02-19 13:54  lizhigang  阅读(372)  评论(0编辑  收藏  举报