一文教会你搭建vite项目并配置路由和element-plus

下面是详细攻略。

搭建vite项目

  1. 全局安装vite
npm install -g vite
  1. 创建一个项目目录,进入项目目录,初始化package.json文件:
mkdir my-vite-project
cd my-vite-project
npm init -y
  1. 安装依赖:
npm install vite vue vue-router
  1. 在项目目录下创建src目录,并新建一个index.html作为入口文件,并在其中引入vuevue-router
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>My Vite Project</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module">
      import { createApp } from "vue";
      import App from "./App.vue";
      import router from "./router";

      createApp(App).use(router).mount("#app");
    </script>
  </body>
</html>
  1. src目录下创建App.vue组件,并添加一些内容:
<template>
  <div>
    <h1>{{ message }}</h1>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "Hello, Vue!",
    };
  },
};
</script>
  1. 创建路由配置文件router.js
import { createRouter, createWebHistory } from "vue-router";
import Home from "./views/Home.vue";
import About from "./views/About.vue";

const routes = [
  {
    path: "/",
    name: "home",
    component: Home,
  },
  {
    path: "/about",
    name: "about",
    component: About,
  },
];

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

export default router;
  1. src目录下创建views子目录,并在其中分别创建Home.vueAbout.vue组件,分别添加一些内容:
<!-- Home.vue -->
<template>
  <div>
    <h2>Home</h2>
    <p>Welcome to my home page!</p>
  </div>
</template>

<script>
export default {};
</script>
<!-- About.vue -->
<template>
  <div>
    <h2>About</h2>
    <p>Learn more about me.</p>
  </div>
</template>

<script>
export default {};
</script>
  1. package.json文件中添加一条启动命令:
{
  "scripts": {
    "dev": "vite"
  }
}
  1. 运行项目:
npm run dev

打开浏览器,访问http://localhost:3000即可看到页面。

配置路由和element-plus

  1. 安装element-plus
npm install element-plus
  1. main.js中引入element-plus
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'

createApp(App).use(ElementPlus).mount('#app')
  1. 修改App.vue,添加element-plusel-header组件和el-main组件,并将原有的内容放在el-main组件中:
<template>
  <div>
    <el-header>
      <el-menu :default-active="$route.path" mode="horizontal">
        <el-menu-item index="/">Home</el-menu-item>
        <el-menu-item index="/about">About</el-menu-item>
      </el-menu>
    </el-header>
    <el-main>
      <h1>{{ message }}</h1>
      <router-view></router-view>
    </el-main>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "Hello, Vue!",
    };
  },
};
</script>
  1. router.js中修改路由配置,将component属性改为component: () => import('./views/xxx.vue')的形式,这样可以实现路由懒加载:
const routes = [
  {
    path: "/",
    name: "home",
    component: () => import("./views/Home.vue"),
  },
  {
    path: "/about",
    name: "about",
    component: () => import("./views/About.vue"),
  },
];

至此,我们就完成了使用vite搭建项目并配置路由和element-plus的工作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文教会你搭建vite项目并配置路由和element-plus - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 一起来学习Vue的组件间通信方式

    一起来学习Vue的组件间通信方式 在Vue开发中,组件是进行页面构建的基本单元。不同的组件之间经常需要进行通信,以达到共同完成某个任务的目的。本文将详细讲解Vue的组件间通信方式。 props 和 $emit Vue的组件实例只能向下传递数据。也就是说,顶层组件可以将数据传递到其子组件,子组件可以将数据传递到孙子组件,而孙子组件则不能直接向其父组件传递数据。…

    Vue 2023年5月27日
    00
  • 浅谈vue的生命周期

    对于“浅谈Vue的生命周期”的完整攻略,本文将按照以下目录结构展开: 什么是生命周期 生命周期的分类 Vue实例的生命周期 生命周期的钩子函数 Vue组件的生命周期 生命周期的示例说明 总结 接下来,我们将逐个讲解每个部分的内容。 什么是生命周期 生命周期,指的是Vue实例从创建到销毁过程中经过的一系列过程,可以理解为Vue实例的状态机。生命周期从实例被创建…

    Vue 2023年5月29日
    00
  • Vue实现可移动水平时间轴

    Vue实现可移动水平时间轴 1. 引入样式文件 在head标签内引入需要用到的样式文件,例如: <head> <link rel="stylesheet" href="timeline.css"> </head> 2. 组件的结构 要实现一个时间轴,我们需要用到一个列表(<ul…

    Vue 2023年5月29日
    00
  • 使用Vue开发一个实时性时间转换指令

    下面是使用Vue开发一个实时性时间转换指令的完整攻略: 1. 确定需求和功能 我们的目标是开发一个指令,可以将输入的时间字符串或时间戳转换为实时性时间。具体实现功能如下: 支持将ISO 8601格式的时间字符串(如”2022-02-01T13:01:23Z”)或时间戳(如1643737283)转换为实时性时间; 实时性时间的格式为”X分钟前”、”X小时前”或…

    Vue 2023年5月28日
    00
  • Vue项目中接口调用的详细讲解

    下面是“Vue项目中接口调用的详细讲解”的完整攻略。 Vue项目中接口调用的详细讲解 在Vue项目中使用接口调用是一个非常常见的需求。下面将详细讲解如何在Vue项目中进行接口调用。 1、安装axios 在Vue中使用axios进行接口调用需要先安装axios,可以通过npm安装。在终端中输入以下命令: npm install axios –save 安装完…

    Vue 2023年5月28日
    00
  • vue2.0组件之间传值、通信的多种方式(干货)

    Vue2.0组件之间传值、通信的多种方式(干货) 在Vue.js中,组件间的通信是一个非常重要的话题。本篇文章将详细介绍Vue2.0中的组件通信方式,以及针对不同场景使用哪种方式更为适合。 props和$emit事件 Vue.js中常用的父组件向子组件传递数据的方式就是通过props属性。在父组件中,我们可以使用v-bind指令将数据传递给子组件,如下所示:…

    Vue 2023年5月27日
    00
  • 详解Vue 普通对象数据更新与 file 对象数据更新

    详解Vue 普通对象数据更新与 file 对象数据更新 在Vue中,我们可以通过v-model指令来进行表单元素的双向数据绑定,其中包括普通对象数据更新和file对象数据更新。 1.普通对象数据更新 在Vue中,普通对象数据更新非常简单,只需要在Vue实例中定义data数据,然后在需要进行绑定的表单元素上使用v-model指令即可。以下是一个简单的示例,展示…

    Vue 2023年5月28日
    00
  • 在Vant的基础上封装下拉日期控件的代码示例

    下面我就为你详细讲解一下“在Vant的基础上封装下拉日期控件的代码示例”的完整攻略。 1. 准备工作 在封装下拉日期控件之前,需要先准备好项目的开发环境以及需要使用的工具和框架。下面是具体步骤: 使用vue-cli创建一个vue项目,可以在终端中执行如下命令: vue create my-project 安装Vant UI框架,可以在终端中执行如下命令: n…

    Vue 2023年5月29日
    00
合作推广
合作推广
分享本页
返回顶部