一文教会你搭建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 中使用vue2-highcharts实现top功能的示例

    使用vue2-highcharts实现top功能的完整攻略分为以下步骤: 步骤一:安装vue2-highcharts 在项目中需要使用到vue2-highcharts,所以首先需要安装它。可以使用npm安装,命令如下: npm install –save highcharts@6.1.0 vue2-highcharts@0.11.3 安装完成后,在main…

    Vue 2023年5月28日
    00
  • 在vue中使用export default导出的class类方式

    在Vue中,我们可以使用export default导出class类方式来定义组件。这种方式可以使组件更加模块化,易于组织和维护。下面是使用export default导出class类方式的完整攻略: 定义组件类 首先,我们需要定义一个组件类,它应该继承Vue类,并实现Vue的组件选项。我们可以使用ES6的class语法来定义组件类,例如: export d…

    Vue 2023年5月27日
    00
  • Element Timeline时间线的实现

    为了讲解Element Timeline时间线的实现完整攻略,我将会按照如下步骤进行说明: 介绍时间线基本结构 讲解时间线的实现原理 提供两个示例说明 时间线基本结构 Element Timeline时间线组件所展示的时间轴是由一个一个时间块构成的,每个时间块代表一个时间节点,在这个时间节点上可以展示一些与该节点有关的内容。时间块的基本结构如下: <e…

    Vue 2023年5月29日
    00
  • vue如何将base64流数据转成pdf文件并在新页面打开

    下面是将base64流数据转成pdf文件并在新页面打开的详细攻略: 1. 将base64流数据转成blob数据 首先,需要在vue组件中定义一个方法,将base64流数据转成blob数据。 function base64ToBlob(base64Data, contentType) { contentType = contentType || ”; con…

    Vue 2023年5月27日
    00
  • Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )

    Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK) 什么是Vue服务端渲染和Vue浏览器端渲染 Vue服务端渲染(SSR)是指将Vue组件在服务器端先渲染成HTML字符串,然后再将该HTML字符串发送给浏览器进行解析和渲染的过程。Vue服务端渲染可以极大地提高首屏渲染速度,同时对于SEO也有一定的优化作用。 Vue浏览器端渲染(CSR)是指使用浏览器…

    Vue 2023年5月27日
    00
  • vue项目中如何实现网页的截图功能 (html2canvas)

    实现网页截图功能需要用到第三方库 html2canvas,下面详细介绍在 Vue 项目中如何使用。 安装 html2canvas 首先,我们需要安装 html2canvas,可以通过 npm 进行安装,打开终端并输入以下命令: npm install html2canvas –save 安装完成后,在组件中引入该库: import html2canvas …

    Vue 2023年5月29日
    00
  • 关于vue3中的reactive赋值问题

    Vue3中的reactive函数是实现响应式原理的重要工具,它会将对象转化成响应式的对象(Reactive Object),并返回该响应式对象的代理对象(Proxy),这个代理对象会拦截响应式对象的访问和修改,从而实现数据驱动视图的效果。在使用Vue3的开发过程中,我们需要注意一些关于reactive对象赋值的问题。 关于赋值的问题 在Vue3中使用reac…

    Vue 2023年5月29日
    00
  • vue项目中使用骨架屏的方法

    为了让用户在等待页面加载的过程中获得更好的体验,我们可以在Vue项目中使用骨架屏。下面是具体的操作步骤。 步骤1. 安装依赖 我们需要安装vue-skeleton-webpack-plugin这个插件来实现骨架屏的效果。可以使用以下命令进行安装: npm install vue-skeleton-webpack-plugin –save-dev 步骤2. …

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