简单搭建vue项目

news2025/1/22 12:30:54

1.先安装node.js和vite,具体参考:

2.管理员身份运行cmd,跳转到node安装目录:

输入: npm create vite@latest

输入项目名称,选择vue和JavaScript

2.VisualStudioCode打开(可能需要管理员权限)创建的文件夹,点击左侧选中

Crtrl加~打开终端

输入:npm install vue-router  配置路由

输入:  npm install axios  安装axios

输入:npm install element-plus --save  安装element-plus

3.配置文件

src目录下创建router、util、api、views文件夹。

        api文件夹下创建index.js文件,放入代码:

import http from '../util/http.js';

//get:(url)=>{http({url:url,method:'get'})}
//{}代表方法体,没有return就没有返回值了
//get:(url)=>{http(return {url:url,method:'get'})}
export const API={
    //get方法,传入url参数
    get:(url)=>http({url:url,method:'get'})
};
//抛出一个实例
export default API;

        router文件夹下创建index.js文件,放入代码:

import {createRouter,createWebHashHistory} from 'vue-router';

const router=createRouter(
    {
        history:createWebHashHistory(),
        routes:[
            {path:'/easya',component:()=>import("../views/easya.vue")}

        ]
    }
);
export default router;

        util文件夹下创建文件http.js,放入代码:

import axios from 'axios';

export default function (options) {
    //配置每次发送请求都从sessionStorage中获取名字叫token的数据,
    //添加到请求头部的Authorization属性中

    //Object.assign用于合并对象的数据
    options.headers = Object.assign(
        { Authorization: sessionStorage.getItem('token') },
        options.headers || {}
    );
    //axios()   返回一个promise对象,用于异步请求
    //options是一个对象,其中包含了许多用于配置请求的参数,
    //例如请求的url、请求方法(GET、POST等)、请求头等
    return axios(options)
        .then(({ status, data, statusText }) => {
            //该函数在请求成功并返回数据时被调用
            //status:HTTP状态码,例如200表示请求成功。
            //data:服务器返回的数据。
            // statusText:HTTP状态文本,例如"OK"表示请求成功。
            if (status == 200) {
                return data;
            } else {
                throw new Error(statusText);
            }
        }).catch(e=>{
            return Promise.reject(e);
            //return Promise.reject(e.message);
        });
}

        views文件夹下创建文件easya.vue,放入代码做测试:

<script setup>
import {ref,onMounted} from 'vue';
import easyapi from '../api';

</script>

<template>
   
  <h1>hello vue</h1>

</template>
<style>
</style>

src下的main.js代码覆盖为:

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from './router'

createApp(App).use(router).use(ElementPlus).mount('#app')

src下的App.vue代码覆盖为:

<script setup>

</script>

<template>
  <!--设置页面占位符-->
  <router-view></router-view>
</template>

运行测试:输入 npm run dev

访问本地路径:http://localhost:5173/easya 访问

终端Ctrl+c退出

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

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

相关文章

Sqlserver 备份表

Sqlserver 备份表 1、右键数据库->任务->生成脚本 2、在引导界面点击下一步 3、选择需要导出的表 4、在高级里面选择备份数据与架构&#xff0c;然后再单选每个对象一个文件 每个对象一个文件是有多个表的情况下备份成多个文件&#xff0c;否则所有表都在一个文件中 架…

告别盲目找货!以图搜货神器,精准定位全网低价同款货源

做生意进入图搜源头时代&#xff0c;图搜进货实现了商机“所见即所得”。一位短视频平台的服装商家说&#xff0c;平时她看到同行的一个爆款&#xff0c;不好意思打听货源&#xff0c;也很难打听到&#xff0c;现在只要截个图一搜&#xff0c;就能找到1688对应的源头工厂。 今…

【第17章】Spring Cloud之Gateway服务调用

文章目录 前言一、用户服务二、网关服务1. 负载均衡2. 服务调用3. 登录拦截器 三、单元测试1. 启动服务2. 用户不存在3. 正常登录 总结 前言 在上一章我们使用JWT简单完成了用户认证&#xff0c;【第16章】Spring Cloud之Gateway全局过滤器(安全认证)&#xff0c;上一章内容已…

Node.js是什么?如何安装

目录 一、前言 1、JavaScript语言-----前端开发 2、JavaScript语言-----后端开发 总结&#xff1a;如果我们写了一段 js 代码&#xff0c;把他放到浏览器中执行&#xff0c;是在做前端开发&#xff1b;如果放在Node.js下运行&#xff0c;是在做后端开发。 二、安装 1、打开…

GHOST重装系统后的分区失踪:数据恢复实战指南

一、引言&#xff1a;GHOST重装引发的数据隐忧 在计算机维护的众多手段中&#xff0c;GHOST重装系统以其高效、便捷的特点深受用户喜爱。然而&#xff0c;这一过程往往伴随着风险&#xff0c;其中之一便是分区丢失的隐患。当GHOST重装操作不当或遭遇意外情况时&#xff0c;原本…

制作喇叭接口拓展

今天发现音响只有两个音频输出口&#xff0c;而喇叭有三个&#xff0c;就想着改装成可以装三个&#xff0c;电脑桌上一个&#xff0c;脚底下两个&#xff0c;从抽屉里翻出来了一个电视上拆下来的三色莲花口&#xff0c;它本来是一个视频输入&#xff0c;两个音频输入&#xff0…

硬币计数器——Arduino

硬币计数器——Arduino 硬币计数盒模型计数传感器硬币计数盒接线计数器程序 硬币计数盒模型 计数传感器 硬币计数盒接线 计数器程序 // 包含TM1637库&#xff0c;这是一个用于驱动TM1637数码管的模块 #include <TM1637.h>// 使用volatile关键字声明布尔变量jishu&#x…

Redis远程字典服务器(1)—— 初识Redis

目录 一&#xff0c;关于Redis 二&#xff0c;Redis特性介绍 2.1 In-memory data structures&#xff08;在内存中存储数据&#xff09; 2.2 Programmablilty&#xff08;编程能力&#xff09; 2.3 Extensibility&#xff08;扩展能力&#xff09; 2.4 Persistence&#…

食家巷小程序:传统面点与平凉特产的美味盛宴

在美食的世界里&#xff0c;总有一些角落等待着我们去探索&#xff0c;而食家巷小程序就是这样一个为您开启美食宝藏的钥匙。 一、传统面点&#xff0c;传承千年的美味 食家巷小程序为您呈现了种类丰富的传统面点&#xff0c;每一款都蕴含着深厚的历史和文化底蕴。 平凉锅盔&…

x-cmd mod | x jina - 为 jina.ai 打造的命令行工具,提供获取网页内容、生成向量数据等等

目录 简介主要特点子命令例子 简介 Jina.ai 是一家专注于大型语言模型和媒体处理公司。基于 jina.ai 公司的接口&#xff0c;jina 模块主要提供了以下功能&#xff1a; 网页内容获取生成文本向量相关信息检索排序检索 主要特点 通过 jina模块的 Reader 功能&#xff0c;我们…

QT(2.0)

1.常用控件的介绍 1.1 TextEdit QTextEdit表示多行输入框&#xff0c;也是一个富文本&markdown编辑器&#xff0c;并且能在内容超出编辑框范围时自动提供滚动条。 核心属性 属性 说明 markdown 输入框内持有的内容&#xff0c;支持markdown格式&#xff0c;能够自动的…

[Leetcode 215][Medium]-数组中的第K个最大元素-快排/小根堆/堆排序

一、题目描述 原题地址 二、整体思路 &#xff08;1&#xff09;快排 对于SELECT K问题&#xff0c;可以通过三路快排解决&#xff0c;快排可以把一个元素放至按升序排序的数组正确的位置&#xff0c;左边为小于该元素的元素集合&#xff0c;右边为大于该元素的元素集合。 三…

朋克养生,现代男人为何对生可乐泡枸杞情有独钟

在当今快节奏、高压力的社会环境中&#xff0c;朋克养生这一独特的养生方式悄然兴起&#xff0c;尤其在年轻男性群体中备受青睐。其中&#xff0c;生可乐泡枸杞这一不乏创意的养生方法&#xff0c;更是成为不少现代男人追求健康与乐趣并存的象征。朋克养生不仅仅是一种外在的行…

lvs的防火墙标记解决轮询调度问题

错误示范 ipvsadm -A -t 192.168.0.200:80 -s rr ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g ipvsadm -A -t 192.168.0.200:443 -s rr ipvsadm -a -t 192.168.0.200:443 -r 192.168.0.10:80 -g ipvsadm -a …

CVE-2024-39877:Apache Airflow 任意代码执行

Apache Airflow 是一个开源平台&#xff0c;用于以编程方式编写、调度和监控工作流。虽然它提供了管理复杂工作流的强大功能&#xff0c;但它也存在安全漏洞。一个值得注意的漏洞 CVE-2024-39877 是 DAG&#xff08;有向无环图&#xff09;代码执行漏洞。这允许经过身份验证的 …

游戏ttf字体瘦身脚本

游戏中通常会用到某种特定字体&#xff0c;而某些字体动则10M&#xff0c;对某些游戏(尤其是小游戏)来讲是无法忍受的&#xff0c;此文章主要讲述上个项目中制作的字体裁剪脚本 工具git地址 配置信息(config.json) { // 文本内容(可能为多语言表导出的内容)"txtFile&qu…

常用API(三)

对于常见API的学习&#xff0c;主要学习了关于时间和日期的传统和新增APi 目录 1.Math 2.System 3.Runtime 4.日期和时间 &#xff08;1&#xff09;JDK8前传统时间API [1] Date [2] SimpledateFormat [3]Calendar &#xff08;2&#xff09;JDK8后新增时间API [1]代替…

JeecgBoot低代码平台简单记录

BasicModal弹窗 Usage 由于弹窗内代码一般作为单文件组件存在&#xff0c;也推荐这样做&#xff0c;所以示例都为单文件组件形式 注意v-bind"$attrs"记得写&#xff0c;用于将弹窗组件的attribute传入BasicModal组件 attribute&#xff1a;是属性的意思&#xff0c;…

嵌入式学习之线程和同步互斥机制

一. 线程的概念 进程的上下文切换&#xff1a; a.上下文&#xff1a;运行一个进程所需要的所有资源。 b.上下文切换&#xff1a;替换原有内容&#xff0c;从访问进程A的所有资源切换到访问进程B的所有资源&#xff0c;是一个耗时操作。 c.为了提高系统性能&#xff0c;引入了一…

HCIP | 实验一

实验内容 配置 1.合理规划IP地址&#xff0c;启用OSPF单区域 R1 R2 R3 R4 R5 R6 2.R1-R2之间启用PPP的pap单向认证 R1 R2 3.R2-R3之间启用PPP的chap双向认证 R2 R3 4.R3-R5-R6之间使用MGRE&#xff0c;R3为hub端&#xff0c;R5&#xff0c;R6为spoke端&#xff0c;要求MGRE…