首页 > 其他分享 >使用vue3创建项目

使用vue3创建项目

时间:2023-07-02 20:35:59浏览次数:34  
标签:vue name 项目 创建 vue3 component import router path

1.创建项目

npm create vite@latest edu-vue –- --template vue

2.安装antd

npm install ant-design-vue

3.安装路由

npm install vue-router

4.新建路由

在src/router下新建index.js文件

import { createRouter, createWebHistory } from 'vue-router'
import Layout from '../layout/Layout.vue'

const routes = [
  {
    path: '/',
    name: 'Layout',
    component: Layout,
    children: [
      {
        path: '/home',
        name: 'Home',
        component: () => import('../views/Home.vue')
      },
      {
        path: '/about',
        name: 'About',
        component: () => import('../views/About.vue')
      },
      {
        path: '/course',
        name: 'Course',
        component: () => import('../views/Course.vue')
      },
      {
        path: '/question',
        name: 'Question',
        component: () => import('../views/Question.vue')
      },
      {
        path: '/article',
        name: 'Article',
        component: () => import('../views/Article.vue')
      },
      {
        path: '/live',
        name: 'Live',
        component: () => import('../views/Live.vue')
      }
    ]
  },


]

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

export default router

5.新建菜单页

在src/layout下新建Layout.vue文件

<template>
<a-layout >
  <a-layout-header class="header">
    <a-menu mode="horizontal" theme="light" :selected-keys="[current]" @click="handleClick" class="menu">
      <a-menu-item key="home">首页</a-menu-item>
      <a-menu-item key="about">关于我们</a-menu-item>
      <a-sub-menu key="course" title="课程">
        <a-menu-item key="course">课程1</a-menu-item>
      </a-sub-menu>
      <a-sub-menu key="question" title="问答">
        <a-menu-item key="question">问答1</a-menu-item>
      </a-sub-menu>
      <a-sub-menu key="article" title="文章">
        <a-menu-item key="article">文章1</a-menu-item>
      </a-sub-menu>
      <a-sub-menu key="live" title="直播">
        <a-menu-item key="live">直播1</a-menu-item>
      </a-sub-menu>
    </a-menu>
  </a-layout-header>
  <a-layout-content >
    <!-- 当前组件的子路由在这里展示 -->
    <router-view /> 
  </a-layout-content>
</a-layout>
</template>

<script>
export default {
  data() {
    return {
      current: "home",
    };
  },
  methods: {
    handleClick(e) {
      this.current = e.key;
      console.log("current:",this.current);
      this.$router.push(this.current);
    },
  },
  mounted() {
    this.$router.push('/home')
  }
};
</script>

<style scoped>
.header {
  display: flex;
  align-items: center;
  background-color: white;
}

.menu {
  flex-grow: 1;
}
</style>

6.注册组件

在main.js文件中注册router和antd

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import Antd from 'ant-design-vue'
import "ant-design-vue/dist/antd.css"

createApp(App).use(router).use(Antd).mount('#app')

7.渲染组件

配置App.vue

<template>
  <div id="app">
    <!-- 顶级路由在这里展示 -->
    <router-view />
  </div>
</template>

8.创建组件

在src/view下面分别创建About.vue,Course.vue,Question.vue,Article.vue,Live.vue,格式如下

<template>
  <div>
    <p>关于</p>
    <img src="../assets/about.png" alt="" class="center">
  </div>
</template>

<script>
</script>

<style scoped>
.center{
  display: block;
  margin: auto;
}
</style>

8.运行项目

npm install
npm run dev

标签:vue,name,项目,创建,vue3,component,import,router,path
From: https://www.cnblogs.com/feixiangdetuzi/p/17521322.html

相关文章

  • SSM项目整合思路以及代码
    当前真实的企业开发中,SpringBoot已经统一Java企业应用开发,很少有在使用SSM项目来进行项目开发的。可是在教学阶段,还是很有必要给学生讲解Java开发中一套很经典的框架,SSM框架。作为一个过渡阶段讲解的项目比较合适,之后在讲解SpringBoot项目,相对来说要好理解一些。如果以开始......
  • 【原创】xenomai内核解析-xenomai实时线程创建流程
    版权声明:本文为本文为博主原创文章,未经同意,禁止转载。如有错误,欢迎指正,博客地址:https://www.cnblogs.com/wsg1100/目录问题概述1libCobalt中调用非实时POSIX接口2阶段1linux线程创建3阶段2Cobalt内核创建线程3.1初始化cobalt_thread->threadbase3.2用户任务shadow线程上下......
  • 副业赚钱项目信息差在家网络知识付费互联网自媒体搬砖创业教程免费领取
    在当今社会,许多人都在寻找额外的收入来源和副业机会。互联网的快速发展为人们提供了许多创业和赚钱的选择。本文将介绍两个热门的副业赚钱项目——网络知识付费和自媒体搬砖,并提供一份免费的创业教程,帮助您开始自己的副业之旅。1.网络知识付费:利用专业知识在家赚钱网络知识付费......
  • react项目webpack打包图片名去除hash
    环境:node-vv16.16.01、露出webpack配置文件:yarnruneject如果git报错,请执行gitadd.gitcommit-m'ddd'再执行yarnruneject2、执行完上一步后,项目会新增一个config文件夹 修改config\webpack.config.js 修改图片:搜索media,一般在218行出现:“assetModule......
  • Anaconda创建虚拟环境,安装tensorflow
    Anaconda创建虚拟环境,安装tensorflow1、创建虚拟环境,其中tf为虚拟环境名,3.8.8对应python版本号condacreate-ntfpython=3.8.82、激活虚拟环境,其中tf为虚拟环境名activatetf3、安装tensorflow1.0.0,-i临时更换镜像源pipinstalltensorflow-cpu==2.6.0-ihttps://pypi.......
  • 分享6款文字语音生成驱动虚拟数字人说话的开源项目
    一、FACEGOOD的Audio2Facegithub地址:github.com/FACEGOOD/FA…FACEGOOD对输入和输出数据做了相应的调整,声音数据对应的标签不再是模型动画的点云数据而是模型动画的blendshape权重。FACEGOOD主要完成Audio2Face部分,ASR、TTS由思必驰智能机器人完成。如果你想用自己的......
  • 部署前端项目到linux服务器
    1.使用Xshell连接linux服务器xshell免费版地址:家庭/学校免费-NetSarangWebsite(xshell.com)2.安装nginx服务器sudoapt-getinstallnginx3.使用xftp上传前端文件首先使用命令将前端项目打包到dist文件夹xftp免费版地址:家庭/学校免费-NetSarangWebs......
  • 部署springboot项目到linux服务器
    1.使用Xshell连接服务器xshell免费版地址:家庭/学校免费-NetSarangWebsite(xshell.com)2.安装java运行环境sudoaptinstallopenjdk-8-jdk3.使用xftp上传后端jar包文件xftp免费版地址:家庭/学校免费-NetSarangWebsite(xshell.com)4.在xshell中使用命令......
  • 如何创建新Silverlight项目
     Silverlight项目文件是您可以使用不同工具来创建和编辑的文本文件。例如,可以使用VisualStudio2008和ExpressionBlend来创建Silverlight项目或修改现有项目。有关更多信息,请参见ExpressionBlend文档。本主题介绍如何使用VisualStudio2008来创建和生成新的Silver......
  • 光脚丫学ASP.NET MVC(0001):创建ASP.NET MVC应用程序项目
    演示视频:http://u.115.com/file/cloa5hpg本演示介绍了如何使用VisualStudio2010创建ASP.NETMVC应用程序项目。下面是VS的新建项目对话框。其中红色线圈住的两个模板是VS2010安装时就自带的ASP.NETMVC2的项目模板,可以从官方网站下载最新的项目模板。下图是新建单元测试项目对话......