vue3+vite@4+ts+elementplus创建项目详解

embedded/2024/10/5 18:11:15/

1、第一步创建项目cnpm init vite@4

2、设置vue3.2局域网可访问配置:

找到项目路径下的package.json目录下找到script对象下面添加一下代码:

       "serve": "vite --host 0.0.0.0"

启动项目命令不在是dev而是:cnpm run serve

 3、第二部:在vite.config.ts中添加以下代码配置:

 import { resolve } from 'path';

        export default defineConfig({

                server:{

                        open:true,

                        port:8088

                },

                resolve:{

                        alias:{

                                '@':path.resolve(__dirname,'src')

                        }

                },

                plugins:[vue()],

        })

4、安装vant配置与使用 cnpm i vant@next -S 安装完成开始配置 

5、 安装路由 cnpm install vue-router@latest 配置:在src目录下新建router目录,创建index.ts文件代码如下: 

import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [{path:'/',name:'',component:Layout,}
]
})
export default router

注册路由组件:在main.ts文件中注册:
import router from './router'

app.use(router)

6、按需导入: 

cnpm install element-plus --save

cnpm install @element-plus/icons-vue

cnpm install -D unplugin-vue-components

cnpm install -D unplugin-auto-import

在vite.config.ts中修改一下代码:

import { defineConfig } from 'vite'
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: [vue(),// ...AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),],
})

element-plus图标导入

<script lang="ts" setup>import {Check,Delete,Edit,Message,Search,Star,} from '@element-plus/icons-vue'
</script>

7、安装其他必备插件: 

        cnpm i axios -S 直接安装即可使用

        cnpm i less -D

        cnpm i sass sass-loader -D


http://www.ppmy.cn/embedded/123493.html

相关文章

第十章---关闭同步流及注意事项及详细分析cin.ignore();

1.关闭同步流及注意事项 1.关闭同步流&#xff1a;ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); ios::sync_with_stdio(0); 这条语句的目的是告诉C的IO库&#xff0c;不要将C的iostream对象&#xff08;如cin, cout, cerr等&#xff09;与C的stdio库&#xff08;如st…

dijstra算法——单元最短路径算法

Dijkstra算法 用来计算从一个点到其他所有点的最短路径的算法&#xff0c;是一种单源最短路径算法。也就是说&#xff0c;只能计算起点只有一个的情况。Dijkstra的时间复杂度是O(n^2)&#xff0c;它不能处理存在负边权的情况。 算法描述&#xff1a; 设起点为s&#xff0c;d…

初识TCP/IP协议

回顾上文 来回顾一下TCP协议的特性&#xff0c;有一道比较经典的题&#xff1a;如何使用UDP实现可靠传输&#xff0c;通过应用程序的代码&#xff0c;完成可靠传输的过程&#xff1f; 原则&#xff0c;TCO有啥就吹啥&#xff0c;引入滑动窗口&#xff0c;引入流量控制&#x…

SDKMAN!安装Maven

一、通过SDKMAN!正常安装 查看maven版本 sdk list maven安装maven 3.6.3版本 sdk install maven 3.6.3查看maven 3.6.3安装目录 sdk home maven 3.6.3安装过程中可能会失败&#xff0c;出现tmp临时目录中存在临时文件 # 移除临时文件&#xff0c;不要手动删除&#xff0c;…

组合式API

1.入口&#xff1a;setup setup中的数据和方法必须return出去&#xff0c;模板才能使用 <script> export default {setup () {console.log(setup);const message this is a messageconst logMessage () > {console.log(message);}return {message,logMessage}},be…

uniapp学习(003-1 vue3学习 Part.1)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战&#xff0c;开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第11p-第p14的内容 文章目录 vue3使用介绍插值表达式例子时间戳随机数输出函数的值 ref响应式数据变量v-bind 绑…

第九章 Redis的java客户端

1. jedis 以Redis命令作为方法名称&#xff0c;学习成本低&#xff0c;简单实用。但是Jedis实例是线程不安全的&#xff0c;多线程环境下需要基于连接池来使用。 2. lettuce Lettuce是基于Netty实现的&#xff0c;支持同步、异步和响应式编程方式&#xff0c;并且是线程安全…

常用设计模式之单例模式、策略模式、工厂模式

单例模式 单例模式属于创建型模式 饿汉模式&#xff1a;立即加载 public class Singleton { private static Singleton instance new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; } } 懒汉模式&#xff0c;懒加…