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

yizhihongxing

下面是详细攻略。

搭建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日

相关文章

  • 3分钟了解vue数据劫持的原理实现

    以下是 “3分钟了解vue数据劫持的原理实现”的完整攻略: 什么是vue数据劫持 Vue.js是一个MVVM框架,数据是驱动视图的核心,所以数据的变化非常重要。vue数据劫持是vue.js用来监听数据变化并作出响应的核心机制。 实现原理 Vue.js通过数据劫持的方式来监听数据变化并作出响应。数据劫持主要通过Object.defineProperty()这个…

    Vue 2023年5月28日
    00
  • vue中的.capture和.self区分及初步理解

    .vue中的.capture和.self是Vue.js框架中的两个特殊的修饰符。这两个修饰符可以让我们更好地理解Vue.js事件处理的机制。在本文中,我们将深入讨论.Capture和.self修饰符的作用和使用方法。 .capture修饰符 .capture修饰符用于处理事件捕获。Vue.js中的事件处理机制为事件冒泡。事件冒泡是指从子元素到父元素逐步传递事…

    Vue 2023年5月28日
    00
  • Vue集成three.js并加载glb、gltf、FBX、json模型的场景分析

    下面是针对”Vue集成three.js并加载glb、gltf、FBX、json模型的场景分析”的完整攻略,包括两个示例的说明。 Vue集成three.js并加载模型的场景分析 前言 Three.js是一个基于webgl开发的JavaScript 3D库,它能够让开发人员通过JS创建各种3D场景。同时,Vue则是一个较为流行的JavaScript开发框架,可以…

    Vue 2023年5月28日
    00
  • 基于vue v-for 多层循环嵌套获取行数的方法

    要在Vue的模板中多层循环嵌套并获取每层循环的行数,可以使用如下的方法: <template> <div> <div v-for="(group, index) in groups" :key="index"> <div v-for="(item, i) in gro…

    Vue 2023年5月28日
    00
  • 解决vue中post方式提交数据后台无法接收的问题

    当在 Vue 中使用 post 方式提交数据到后台时,有时候会出现后台无法接收到数据的情况。这可能是由于请求头未设置导致的。在这种情况下,您可以尝试以下两种解决方法: 解决方法一:设置请求头 在使用 post 方法向后台服务器请求数据时,在请求头部分添加 Content-Type 和 X-Requested-With 两个参数。这样后台服务器就能正确地接收到…

    Vue 2023年5月28日
    00
  • vue语法之拼接字符串的示例代码

    拼接字符串是Vue中常用的操作之一。下面就来介绍一下Vue语法中拼接字符串的示例代码。 示例代码 <template> <div> {{ message + ‘ is the best!’ }} </div> </template> <script> export default { data() …

    Vue 2023年5月27日
    00
  • Vue3+Vite项目按需自动导入配置以及一些常见问题修复

    下面是针对“Vue3+Vite项目按需自动导入配置以及一些常见问题修复”的完整攻略: 一、Vite中的自动导入配置 1. 在项目中安装vite-plugin-components 在Vite中实现按需自动导入需要用到一个插件——vite-plugin-components。使用npm在项目中安装这个插件: npm i vite-plugin-componen…

    Vue 2023年5月28日
    00
  • Vue对象的深层劫持详细讲解

    Vue对象的深层劫持详细讲解 Vue.js是一个JavaScript框架,可以用于基于MVVM模式的Web应用程序开发。其中最重要的部分是Vue对象(Vue实例),它是Vue应用程序的根实例,并且通过对Vue对象进行劫持可以实现响应式数据绑定。在Vue.js中,有两种类型的数据劫持:深层劫持和浅层劫持。本文将详细讲解深层劫持及其使用方法。 什么是深层劫持? …

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