首页 > 其他分享 >04_搭建一个VUE3前端架子+gitee配置

04_搭建一个VUE3前端架子+gitee配置

时间:2024-06-24 09:57:02浏览次数:22  
标签:git const 04 app VUE3 gitee pinia router import

1.创建一个文件夹HCJV_01

2.vscode打开该文件夹,打开终端。

3.使用vite安装,选择vue,选择JavaScript,项目名称demo01

cnpm create vite@latest

4.跳转demo01目录下

cd demo01

5.安装cnpm

cnpm install

尝试执行下:npm run dev

6.安装Vue Router

cnpm install vue-router@4

7.修改main.js

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'

// 导入router
import router from './router'
const app = createApp(App)
app.use(router)
app.mount('#app')

8.创建\src\router\index.js配置文件

import {createRouter,createWebHashHistory} from 'vue-router'
const listRoutes = { 
}
// 定义路由映射
const routes = [
    listRoutes,
]

// 创建路由实例
const router = createRouter({
    history: createWebHashHistory(),
    routes,
})

// 定义一个全局的守卫,去判断请求链接有灭有token字段
router.beforeEach(
//   (to, from, next) => {
//     console.log("to:", to)
//     console.log("from:",from)
//     // console.log("next:", next)
//     // 如果id不是dukuan,直接跳转到/
//     if (to.query.token != 'dukuan' && to.path == "/list") {
//       next("/")
//       return false
//     } else {
//       next()
//     }
    
//   }
)
// router.push("/xxxx")
export default router

9.安装Pinia

cnpm install pinia

10.修改mian.js

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'

// 导入router
import router from './router'
//导入pinia
import { createPinia } from 'pinia'
const app = createApp(App)
const pinia = createPinia()
app.use(router).use(pinia)
app.mount('#app')

11.建一个\src\store\index.js配置文件

import { defineStore } from 'pinia'

// 创建一个全局的状态、容器。
// 容器接收两个参数,第一个参数:容器的ID,第二个:容器的内容
// defineStore返回的是一个函数,这个函数按照useXXX去命名
// counter--> useCounter  storeDemo --> useStoreDemo
export const useStoreDemo = defineStore('storeDemo',{
    // 容器的内容
    // state:用来存储全局状态/数据,可以理解为数据配置的位置
    // data
    state: ()=>{
        return {
            msg: "Hello, Pinia"
        }
    },
    // 相当于计算属性
    getters: {},
    // 定义修改数据的方法
    // 相当于methods
    actions: {
        // 接收参数
        changeStoreDemo(value) {
            this.msg = value
        }
    }
})

12.安装Axios 

cnpm install axios

13.创建\src\api\index.js文件用于封装Axios

import axios from 'axios'
const request = (url = '', data = {}, method = "get", timeout = 5000) => {
    console.log("使用封装函数去处理请求")
    return new Promise((resolve, reject)=>{
        console.log("使用axios请求接口")
        // GET POST 
        const methodLower = method.toLowerCase() 
        if (methodLower === 'get') {
            axios({
                method: methodLower,
                params: data,
                timeout: timeout,
                url: url,
            }).then((response)=>{
                // 能正常拿到数据
                resolve(response)
            }).catch((error)=>{
                reject(error)
            })
        } else if (methodLower === "post") {
            axios({
                method: methodLower,
                data: data,
                timeout: timeout,
                url: url,
            }).then((response)=>{
                // 能正常拿到数据
                resolve(response)
            }).catch((error)=>{
                reject(error)
            })
        }
    })
}

export default request

 14.安装Element Plus

cnpm install element-plus --save

15.修改mian.js

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'

// 导入router
import router from './router'
//导入pinia
import { createPinia } from 'pinia'
//导入ElementPlus
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'


const app = createApp(App)
const pinia = createPinia()
app.use(router).use(pinia).use(ElementPlus)
app.mount('#app')

打开package.json可以查看你的安装信息

16.在gitee上创建一个仓库(没有账号自己创建一个)

17.安装git,Git - 下载软件包 (git-scm.com),记住安装路径

18.配置vscode,点击管理-->设置-->输入git.path-->点击在setting.js中编辑

配置git.path

"git.path": "D:/Tool/git/Git/git-bash.exe"

19.重启vscode,点击源代码管理查看项目是否可以提交了。

20.设置gitee可查看Git的安装及使用 - 野码 - 博客园 (cnblogs.com) 或SSH 公钥设置 | Gitee 产品文档

21.vscode 打开HCJV_01文件夹,跳转到demo01项目中,执行git命令

git init
git add .  #上传到仓库
git commit -am "Vue3搭建成功"  # 提交文件本地

git remote add origin gitee项目地址  

git push -u origin "master"

OK:现在的架子基本搭建起来了~~~~

标签:git,const,04,app,VUE3,gitee,pinia,router,import
From: https://www.cnblogs.com/MingQiu/p/18264278

相关文章

  • Vue3 中的 v-bind 指令:你不知道的那些工作原理
    前言v-bind指令想必大家都不陌生,并且都知道他支持各种写法,比如<divv-bind:title="title">、<div:title="title">、<div:title>(vue3.4中引入的新的写法)。这三种写法的作用都是一样的,将title变量绑定到div标签的title属性上。本文将通过debug源码的方式带你搞清楚,v-bind指令是......
  • 在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
    在Linux系统中,将本地80端口的请求转发到8080端口,可以通过使用iptables命令来实现。当前主机IP为10.0.0.104,具体命令如下:iptables-tnat-APREROUTING-d10.0.0.104-ptcp--dport80-jDNAT--to-destination10.0.0.104:8080解析:iptables:iptables命令用于配置Linux内核......
  • vue3 provide inject使用
    概论provide就是父类用来提供数据给子类或者孙子类inject就是子类或者孙子类用来获取父类或者祖先提供的provide数据代码app.vue祖先层<template><header><imgalt="Vuelogo"class="logo"src="@/assets/logo.svg"width="125"height="125&......
  • Psim仿真教程04-仿真软件功能介绍/电源工程师初级到高级进阶之路
    目录点击下面文字下载需要的版本:Psim2022中文版下载链接:Psim2022中文版软件下载地址Psim9.1经典版本下载链接:Psim9.1软件下载地址1.Psim软件的主要界面1.1文件菜单栏:1.2编辑菜单栏:1.3视图菜单栏1.4视图选项中的元件清单1.5视图选项中的元件数目菜单可以统计仿......
  • [题解]P2042 [NOI2005] 维护数列 - Splay解法
    P2042[NOI2005]维护数列一道思路不难,但实现细节很多的平衡树题,调了一天半终于做出来了w。对于初始序列,我们可以直接构建一条链(毕竟一个一个调用插入函数也可能形成一条链)。题解有递归直接构建成一棵严格平衡的二叉树的,这样也可以,常数可能会小一点。其中区间反转就是裸的文艺......
  • AI 大模型应用开发实战(04)-AI生态产业拆解
    1行业全景图2结构拆解AIGC生成式AI这个产业。分成上中下游三大块。2.1上游基础层主要包括:算力:包括AI芯片和云服务等,例如像英伟达、AMD以及华为等厂商提供的算力基础设施。大型模型基于Transformer架构,对算力的需求很大。数据:新时代的石油,分为基础数据服务、数据集和向......
  • C++题解(1) 信息学奥赛一本通 1003:对齐输出 洛谷 B2004:对齐输出 土豆编程 T1003:对
    【题目描述】读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。【输入】只有一行,包含三个整数,整数之间以一个空格分开。【输出】只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。【输入样例】......
  • Vue3中watch怎么解决静态问题的
    在Vue3中,`watch`函数用于观察和响应Vue响应式系统中的数据变化。Vue3的响应式系统基于Proxy,这使得它能够更细粒度地追踪依赖和更新DOM。然而,在使用`watch`时,有时可能会遇到所谓的“静态问题”,这通常是指`watch`函数内部引用的静态数据或计算属性在组件的整个生命......
  • P2404 自然数的拆分问题
    #include<bits/stdc++.h>#include<math.h>#include<cmath>usingnamespacestd;intmain(){   intn;   cin>>n;   if(n==2)cout<<"1+1";   elseif(n==3){      cout<<"1+1+1"<<endl;     ......
  • s2-045漏洞还原
    1.环境准备,本地server2003环境对应网址http://192.168.116.112:8080/struts2-showcase/showcase.action2.使用在线工具包扫描漏洞信息输入对应的url检测发现存在对应漏洞选择对应漏洞,可执行对应系统命令 上传自带木马文件(复制tmp.jsp内容,上报到对应目录下C:\jspstu......