原文地址: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
这几个页面的代码如下:
翻译
搜索
复制
<iframe></iframe>一、安装需要的包:
1、 element-plus
安装命令:
npm install element-plus --save
2、vue-router
安装命令:
npm install vue-router --save
安装完成后,需要到main.ts注册:
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import router from './router'
createApp(App).use(router).use(ElementPlus).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:80,
open:true
}
})
最后,在vscode终端运行npm run dev 即可看到效果:
http://localhost/
http://localhost/product
http://localhost/about
http://localhost/call
瞧,高端不,大气不,上档次不?
还在犹豫什么,赶紧动手搭建起来吧,需要源码可关注微信公众号,后台回复“前端”获取。
标签:index,vue,ts,企业级,plus,router,import,element From: https://www.cnblogs.com/lizhigang/p/18020940