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

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:现在的架子基本搭建起来了~~~~

posted @ 2024-06-24 09:44  野码  阅读(167)  评论(0编辑  收藏  举报