当前位置: 首页 > news >正文

使用vite新建vue3项目 以及elementui的使用 vite组件问题

项目创建

在创建项目之前我们应该在终端中输入

node -v  和  npm -v

只有它们都能正常查看版本号才说明我们之前是已经安装完成的。

接下来我们在合适的目录下输入npm create vite@latest

它会要求你输入项目的名称,这个名称和我们之前通过cil创建的命名规则一样。完成之后会要求我们选择合适的框架

我们这里选择vue,然后会让我们选择语言,我们选择JavaScript

完成之后我们通过 cd 目录 进入然后输入npm install进行依赖安装。之后通过npm run dev运行项目。如果要结束运行就按住CTRL+c退出

路由配置

路由设置之前我们需要安装vue-router

在项目根目录下输入:npm install vue-router@4

完成之后我们找到src目录,在这个目录下创建一个router目录,在router目录中创建一个index.js文件我们的路由就是写在这个地方

在index.js文件中,我们需要提前从vue-router里面导入createRouter和createWebHistory
然后把需要创建路由的组件导入。(组件:每一个.vue文件都是一个组件)

我们需要把路由存储到一个对象里面,多个对象存储到数组内部:
const routerArr =[{path:"路径(相对路径)",component:组件}]

每一个路径都是单独的一个对象,如果存在一个路由包含多个子路由的时候我们就需要给这个路由所在的对象添加一个children属性,children属性对应的值其实就是一个新的包含多个对象的数组(嵌套)为了方便理解我们来看一个非常简单的嵌套路由实例

const routes = [
    {
        path: "/",
        component: () => import("./views/Home.vue"),
        children: [
            {
                path: "home",
                component: () => import("./views/Home.vue"),
            }
        ]
    }
]

最后我们新建一个路由
const router =[{
 history:createRouter(),
routes,
}]

然后export default router到此为止我们的index文件就编写完成了,后续我们只需要根据需要的路由进行相应的导入以及路由设置即可

接下来就是最后一步:在main.js里面加载路由

打开main.js文件。import router from "./router"根据相对目录导入,我们之前在index.js里面写了一句export default router 这个语句的作用就是让router作为默认的导出。

然后在createApp(App).mount('#app')里加上.use(router)

有的时候他可能不是一条语句,而是被拆开了:
const app = createApp(App)
app.mount('#app')这个时候我们需要在中间加上app.use(router)即可

到这个时候路由系统就算是完成了,剩下的路由的渲染之类的就不多说了。

element ui

使用之前还是需要先下载

我们在项目根目录下输入:npm install element-plus --save 就可以下载安装了

使用的方法也分为两种:完全引入 按需导入(推荐)

完全引入

我们先来讲完全引入,这个相对来说是比较简单的

import ElementPlus from 'element-plus'

import 'element-plus/dist/index.css'

app.use(ElementPlus)

一共就这三句,然后我们如果想用element的样式。我们只需要

Overview 组件总览 | Element Plus打开这个官方网站

在对应的样式之下找到代码,复制,粘贴到需要用到的位置即可 

按需导入

按需导入需要在项目根目录下输入:npm install -D unplugin-vue-components unplugin-auto-import以支持我们的需求

然后打开vite.config.js文件,把下面代码插入

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

完成之后就可以了。为什么我们会推荐使用按需导入的方法呢?
是因为完全引入占空间大于按需导入。 

指定端口运行vite项目

如果需要在特定的端口运行项目,我们需要找到vite.config.js文件

在里面找到export default{

server:{

        port:8081,

        }

}

这样就可以指定运行端口了

vite组件问题

当我们用vite创建一个项目的时候,如果需要用到别的组件(比如你自己写了一个组件,想使用它)的时候我们是不能按照之前的步骤直接加载挂载的。因为vite本身是没有支持.vue解析的

使用之前我们需要下载组件:npm install @vitejs/plugin-vue --save-dev

然后我们需要在vite.config.js文件里面导入:import vue from '@vitejs/plugin-vue'; // 引入插件

然后再export default defineConfig{}里面找一个plugins的属性,这个属性对应的key值是一个数组,我们在数组内添加元素vue()就可以了

这样我们就可以在这个里面使用vue模块了呢~

相关文章:

  • windows+ragflow+deepseek实战之一excel表查询
  • 软件安全性测试的重要性和常用工具介绍,软件测试服务公司推荐
  • 固定资产管理系统解决方案,固定资产管理系统源码,设备管理系统源码(Java源码)
  • 集合的练习1-2
  • 【Matlab GUI】封装matlab GUI为exe文件
  • Java对接豆包等AI大模型的设计方案(六)-- 对接OpenAI的java库
  • 大语言模型的多垂类快速评估与 A/B 测试
  • 基于javaweb的SpringBoot食品溯源系统设计与实现(源码+文档+部署讲解)
  • 机器学习和深度学习中参数概览
  • electron框架(3.0)主程序与桥梁与渲染,以及之间的通信
  • 【实战篇】exists语法解析
  • 【QT 多线程示例】两种多线程实现方式
  • 用Java写斗地主前期工作的一些小想法
  • 【商城实战(44)】商城实战避坑指南:从问题排查到经验升华
  • 回顾一下-笔记
  • 【IDEA中配置Maven国内镜像源】
  • Java设计模式之模板方法模式
  • 蓝桥杯国赛子串2023动态规划,暴力
  • 从WebRTC到嵌入式:EasyRTC如何借助大模型提升音视频通信体验
  • Jmeter使用之http请求默认值
  • 春暖花开,为何皮肤却闹起了小情绪?
  • A股三大股指涨跌互现,电力股走强,地产股冲高回落
  • 由重商主义观察世界现代化历程
  • 一周文化讲座|“不一样的社会观察”
  • 无视规范开“远端”、企业云端被窃密,国安部:莫让运维成运“危”
  • 高糖高脂食物可能让你 “迷路”