从零搭建vue + element-plus 项目

news2024/10/6 4:26:35

目录

从零搭建vue + element-plus 项目

环境安装

安装项目

安装命令如下:

选择配置如下:

安装插件与启动服务

安装element框架

使用element框架

测试element是否安装成功

环境判断

安装插件

使用插件

配置变量

暴漏变量

测试与使用

可视化开发

创建项目

选择文件根目录

创建页面

创建路由

去掉多余的代码

main.cs去掉多余的样式

填写预览地址

Element组件使用教程

插入系统架构

axios接口请求

安装命令

Main.js引用

Vue3页面中调用接口

从零搭建vue + element-plus 项目

环境安装

下载node,

下载guiplan

guiplan

查看是否安装成功:

Window + R

输入 cmd

输入node -v

安装项目

安装命令如下:

npm init vue@latest

选择配置如下:

这里要注意以下Yes或No ,选择Yes之前必须先按空格,不按空格则表示选择No

没看太懂这种写法。

 

安装插件与启动服务

cd uploadMange2

npm install

npm run dev

如下的地址为预览地址。浏览器即可打开。

 

安装element框架

npm install element-plus --save

或yarn add element-plus

使用element框架

main.js添加配置

import { createPinia } from 'pinia'

import ElementPlus from 'element-plus'

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

app.use(ElementPlus)

完整代码如下:

 

测试element是否安装成功

homeView页面中添加el-button如下

 

如果页面能正常显示按钮,则表示框架安装成功

 

环境判断

如果想用env文件来配置环境变量则需如下几步:

安装插件

npm install dotenv --save-dev

使用插件

Vite.config.js 中使用插件,即可识别。(如果你的后端是express或koa等node后端也可以使用此方式使用环境变量)

import dotenv from 'dotenv';

if(process.env.NODE_ENV == 'production'){ // 生产环境用另一个配置

dotenv.config({ path: path.join(__dirname, '/.env.' + process.env.NODE_ENV) })

}else{

dotenv.config() // 默认env文件为开发环境

}

这样默认env文件为开发环境下的变量,.env.production为生产环境中的变量

配置变量

.env 文件即可配置开发环境中的变量

.env.production 文件即可配置 生存环境中的变量。

内容如下.env

HOSTURL=http://localhost:3000

.env.production

HOSTURL=http://localhost:8086

暴漏变量

随便以上将变量配置好了,但只能在node环境下使用。如果想让浏览器也能使用,我们还得继续配置将其变量暴漏给浏览器。

如下几步:

Vite.config.js配置环境变量

代码如下:也就是vite会自动暴漏一个公共变量给前端。而
define: {

    'process.env':process.env

  },

  build: {

    define: {

      'process.env': process.env

    },

  }

测试与使用

控制台输入 process.env.HOSTURL 能打印出http://localhost:3000 则表示配置成功

使用的话也很简单,process.env.HOSTURL充当全局变量使用即可。

去掉多余的代码

App.vue将如下代码删除

 

main.cs去掉多余的样式

 

设置基本样式

去掉内距边距

body{padding:0;margin:0}

可视化开发

创建项目

打开guiplan软件,点击新建项目。选择element框架,选择vue3

 

选择文件根目录

如果不知道根目录可直接找到自己项目的package.json文件所在目录。

 

 

创建页面

点击项目进入到页面,点击创建页面

 

此时views里自动创建了home.vue文件

 

创建路由

由于项目不是guiplan自带的,路由需要自己配置。

src->router->index.js

 

填写预览地址

在guiplan中填写预览地址,此时即可可视化开发。

 

axios接口请求

小项目直接按以下教程使用,大项目需要登录,需要token则自行用封装拦截器

安装命令

npm install axios vue-axios

Main.js引用

import axios from 'axios'

import VueAxios from 'vue-axios'

app.use(VueAxios, axios)

Vue3页面中调用接口

proxy.axios.get('https://jsonplaceholder.typicode.com/posts')

      .then(response => {

        this.posts = response.data

 })

api的封装教程

1.登录页面执行流程_哔哩哔哩_bilibili

 

Element组件使用教程

插入系统架构

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/880360.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

菜单和内容滚动的联动原理及代码

之前写代码有个需求:左侧是一个菜单,右边是内容,点击左侧菜单右边内容滚动到对应位置,右边内容滚动到某位置时,左侧菜单也会选中对应的菜单项。UI如下:这是大多网站的移动端都会有的需求。 解决方案一&…

Presto之Union算子的实现

一. 前言 在Presto中,Union的算子包括自动去重的Union操作和不去重的Union All操作。本文主要简述在Presto中Union All算子是如何实现和Union算子中是如何实现数据去重的。 二. Presto之Union的实现 1. 首先在g4中将sql的union关键词与setOperation进行绑定 2. AstB…

css 利用 linear-gradient 实现条纹背景

1. 水平条纹背景 当给背景设置渐变效果时,默认的渐变方向是垂直由上到下的,效果如下: {background: linear-gradient(#aaa, #ddd);} 尝试拉近色标的距离,会发现渐变区域变小了: {background: linear-gradient(#aaa 40…

Spring Security6 最新版配置该怎么写,该如何实现动态权限管理

Spring Security 在最近几个版本中配置的写法都有一些变化,很多常见的方法都废弃了,并且将在未来的 Spring Security7 中移除,因此又补充了一些新的内容,重新发一下,供各位使用 Spring Security 的小伙伴们参考。 接下…

Android控件【Notification】

文章目录 Notification与NotifactionManager创建一个NotificationManager使用Builder构造器来创建Notification对象 NotificationChannel通知重要程度设置,NotificationManager类中 Notification(通知)常见方法说明注意项目结构主要代码 Noti…

国产DSP,经典之作,C2000,QX320F280049

特性: 1、替代TI 的 TMS320F280049 2、独立双核,主频400MHz 3、单精度浮点运算,三角函数运算 4、Flash 1MB,SRAM 1MB 5、12bit ADC,采样率 3.45MSPS 6、16个高分辨率 ePWM 优点: 1、主频400MHz&#xff0c…

clion2020.3配置clang-format

标题clion 启用clang-format 文件->设置->编辑器->代码样式. 为了保持原有代码风格不变,可以把原始的配置风格先导出,最好直接保存到自己的工程下,.clang-format是隐藏文件,需要用ctrlH才能看到 文件->设置->编辑…

i++和++i在操作数栈和局部变量表的分配

1、执行运算指令时,压入操作数栈的顺序不受运算优先级影响 2、i 先将i值压入到操作数栈,再在局部变量表自增 3、i 先在局部变量表自增,再压入到操作数栈 记忆方法:i的先后,表示压入操作数栈的先后。 看如下例子&am…

从零实战SLAM-第七课(多视角几何)

在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。 --------------------------------------------------------------------------------------------------------…

Centos7 开机时遇到initramfs-xxx.img not found错误导致虚拟机无法开启问题处理

1、背景 一台运行在Esxi上面的VM重启后报initramfs-xxx.img not found错误。 按任意键后出现以下错误。 之前在运维Centos7的时候解决过Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0.0)错误,以为按照之前的解决方案,…

【删除vlan的方法】

提示错误 [SW1]undo vlan 10 Error: The VLAN has a L3 interface. Please delete it first. 解决办法 undo interface Vlanif10 #删除vlan 10下的接口 [SW1-GigabitEthernet0/0/1]dis this #删除下列的IP

vue3+ts使用antv/x6 + 自定义节点

使用 2.x 版本 x6.antv 新官网: 安装 npm install antv/x6 //"antv/x6": "^2.1.6",项目结构 1、初始化画布 index.vue <template><div id"container"></div> </template><script setup langts> import { onM…

从鲁大师十五年,寻找软件的生存法则

千禧之年&#xff0c;国内互联网用户数量首次突破1000万大关&#xff0c;互联网的腾飞正式拉开序幕。 从彼时算起&#xff0c;中国互联网发展也不过23年&#xff0c;而我们记忆中那个摇着蒲扇的老头&#xff0c;却占据了其中关键的十五年。 这十五年中有太多曾经为人熟知的软件…

超强的Everything,吊打系统自带文件搜索功能!

目录 一、软件简介 二、软件下载 三、软件说明 一、软件简介 Everything是一款由David OReilly开发的电脑搜索软件&#xff0c;它可以帮助用户快速找到电脑上的文件和文件夹。与其他搜索工具不同的是&#xff0c;Everything使用了一种非常快速和高效的搜索算法&#xff0c…

小视频AI智能分析系统解决方案

2022下半年一个项目&#xff0c;我司研发一个基于接收小视频录像文件和图片进行算法分析抓拍的系统&#xff0c;整理了一下主要思想如下&#xff1a; 采用C开发一个AI识别服务&#xff0c;该服务具有如下功能: 创建各类算法模型服务引擎池&#xff0c;每类池内可加载多个模型…

vue自定义指令--动态参数绑定

在企业微信侧边栏应用中&#xff0c;给dialog添加了拖拽功能&#xff0c;但是因为dialog高度超过了页面高度&#xff0c;所以高度100%时拖拽有个bug--自动贴到窗口顶部而且企业侧边栏宽高都有限制&#xff0c;拖拽效果并不理想&#xff0c;所以就想缩小dialog再进行拖拽。 拖拽…

全网最新超详细的C盘扩容(2023年),比如把D盘内存分给C盘

文章目录 1. 引入问题2. 磁盘分区3. 磁盘扩容4. 使用DiskGenius的注意事项 1. 引入问题 今天打开电脑&#xff0c;发现C盘爆红&#xff0c;如下图所示&#xff1a; 此时&#xff0c;我就知道需要扩容。 2. 磁盘分区 我们在扩容C盘的前提&#xff0c;需要寻找其他可用空间较多…

金蝶软件实现Excel数据复制分录信息粘贴到单据体分录行中

>>>适合KIS云专业版V16.0|KIS云旗舰版V7.0|K/3 WISE 14.0等版本<<< 实现Excel数据复制分录信息粘贴到金蝶单据体分录中,在采购订单|采购入库单|销售订单|销售出库单等类型单据中,以少量的必要字段在excel表格中按模板填列好,很方便快捷地复制到金蝶单据表体…

导出微信好友,批量加好友、导出微信群员信息

下面的代码基于千寻框架&#xff0c;都测试过了&#xff0c;都能正常使用。 需要项目代码或者千寻框架的可以加我V&#xff1a;iostreamX64 注意&#xff1a;批量加好友的时候记得设置个时间间隔&#xff0c;加好友太频繁微信会被封的。 导出微信群员信息 import pandas as…

各行业全网营销大揭秘:电商、快消品、汽车如何在数字化时代脱颖而出?

随着数字化时代的到来&#xff0c;全网营销已经成为了许多企业的首选营销方式。全网营销具有成本低、覆盖面广、互动性好等优点&#xff0c;能够帮助企业提升品牌认知度和销售额。然而&#xff0c;不同的行业在进行全网营销时&#xff0c;需要采用不同的营销策略。本文一秒推小…