• vueday09


    一、git版本控制软件

    1.安装

    官网:https://git-scm.com/

    下载安装,没有特殊要求的话一路下一步就可以安装完成。

    2.基本命令

    安装成功后,在任意的磁盘路径下点鼠标右键,选择git bash here,打开git终端。

    (1)配置用户信息

    查看配置列表

    git config --list

    配置用户信息

    git config --global user.name “你的用户名”
    git config --global user.email "你的常用邮箱"

    (2)初始化git仓库

    工作区、暂存区、版本库

    把工作区的文件添加到暂存区

    把暂存区的文件提交到版本库

    创建一个项目文件夹,点鼠标右键,选择git bash here,打开git终端

    git init

    (3)把文件提交至版本库

    ①创建目录/文件

    mkdir 目录名称
    touch 文件名.后缀名
    ②查看暂存区状态
    git status
    

     ③把文件添加到暂存区 

    git add index.html		添加指定的一个文件
    git add *.html			添加指定的一类文件
    git add *				添加所有文件
    git add .
    git add -A 

    文件状态是红色时,表示未添加到暂存区

    文件状态是绿色时,表示已添加到暂存区,可以提交到版本库了

    ④提交文件到版本库

    git commit -m "备注信息"

    (4)切换版本

    回退版本

    git reset --hard HEAD^		回退到上一个版本
    git reset --hard HEAD^^		回退到上两个版本
    git reset --hard HEAD~整数值 回退到前多少个版本
    

     查看当前版本日志 

    git log
    

    查看所有版本 git reflog

    切换版本   git reset --hard 版本号

    (5)对比文件差异

    git diff 文件名.后缀名

    (6)撤销修改

    git checkout -- 文件名.后缀名

    3.分支

    master 主分支,可以分布对外访问

    develop 开发分支

    debug 调试bug

    fixed 修复分支

    release 预发布分支

    ...

    (1)创建分支

    git branch 分支名称

    (2)查看分支

    git branch

    (3)切换分支

    git checkout 分支名称

    创建并切换分支

    git checkout -b 分支名称

    (4)删除分支

    git branch -d 分支名称

    (5)分支合并

    git merge 被合并分支名称

    冲突

    4.远程仓库

    github.com

    gitee.com 码云

    (1)注册远程仓库账号

    (2)创建远程仓库

    (3)在本地仓库中添加远程仓库地址

    git remote add origin https://github.com/你的用户名/你的仓库名称.git

    如果要更换远程仓库地址,先删除原有的远程仓库地址,然后再次添加其他远程仓库地址

    git remote rm origin

    (4)推送本地仓库到远程仓库上

    git push -u origin master

    (5)项目团队成员克隆项目

    只克隆一次即可

    git clone https://github.com/你的用户名/你的仓库名称.git

    (6)拉取远程仓库资源

    git pull

    二、项目静态页面准备

    <template>
        <div>
            <h1>菜单表单页</h1>
            <!-- 
                el-form 表单验证
                    model 要验证的数据
                    rules 验证规则
                    ref 可以通过dom操作来实现调用组件的属性和方法
             -->
            <el-form :model="info" :rules="rules" ref="menuform" style="400px;" label-width="80px">
                <!-- prop属性是rules验证规则中的键名 -->
                <el-form-item label="上级菜单" prop="pid">
                    <el-select v-model="info.pid">
                        <el-option label="顶级菜单" :value="0"></el-option>
                    </el-select>
                </el-form-item>
                <el-form-item label="菜单名称" prop="title">
                    <el-input placeholder="请输入菜单名称" v-model="info.title"></el-input>
                </el-form-item>
                <el-form-item label="菜单类型">
                    <el-radio-group v-model="info.type">
                        <el-radio :label="1">目录</el-radio>
                        <el-radio :label="2">菜单</el-radio>
                    </el-radio-group>
                </el-form-item>
                <el-form-item label="菜单图标" v-show="info.type==1">
                    <el-input placeholder="请输入菜单图标" v-model="info.icon"></el-input>
                </el-form-item>
                <el-form-item label="菜单地址"  v-show="info.type==2">
                    <el-input placeholder="请输入菜单地址" v-model="info.url"></el-input>
                </el-form-item>
                <el-form-item label="状态">
                    <el-switch v-model="info.status" :active-value="1" :inactive-value="2"></el-switch>
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" @click="submit">提交</el-button>
                </el-form-item>
            </el-form>
        </div>
    </template>
    
    <script>
    export default {
        data(){
            // 定义菜单的初始数据
            return{
                info:{
                    pid:'',
                    title:'',
                    type:1,
                    icon:'',
                    url:'',
                    status:1
                },
                rules:{
                    pid:[
                        // required:true 必填项,message 提示信息
                        { required:true,message:'请选择上级菜单' }
                    ],
                    title:[
                        { required:true,message:'请填写菜单名称' },
                        { min:3,max:20,message:'菜单名称应该在3-20个字符之间' }
                    ]
                }
            }
        },
        methods:{
            submit(){
                this.$refs['menuform'].validate((val)=>{
                    if(val){
                        //验证成功
                        alert('验证成功')
                    }
                })
            }
        }
    }
    </script>

    三、接口项目准备

    1.解压接口项目

    2.进入项目根目录,执行npm i

    3.修改项目根目录下config/global.js数据库相关的配置信息

    4.确认mysql数据库是启动状态

    5.新建一个数据库,导入数据库文件

    6.在项目根目录下执行npm start启动接口项目

    项目启动成功后,在浏览器地址中访问

    localhost:3000/api/menulist

    出现这样的提示时,就表示接口项目已经准备好了

    {
        "msg": "操作成功",
        "code": 200,
        "list": null
    }
    

     

    四、网络请求

    1.安装

    npm i axios

    2.引入

    import axios from 'axios'

    3.基本使用

    配置代理映射表

    项目根目录/config/index.js

    // 代理映射配置表
        proxyTable: {
            // http://localhost:8080/api/menuadd
            // http://localhost:3000/api/menuadd
            '/api':{
                target:'http://localhost:3000',//目标地址
                changeOrigin:true//允许跨域
            }
        },
    

     ==重启项目== 

    (1)post请求

    axios.post('请求地址',要提交的数据).then(获取结果)

    在菜单添加的页面组件中使用:

    submit(){
        this.$refs['menuform'].validate((val)=>{
            if(val){
                //验证成功
                //调用接口,完成数据的添加操作
                axios.post('/api/menuadd',this.info).then(res=>{
                    //给出提示或者跳转页面
                    this.$router.push('/menu')
                })
            }
        })
    }  

    (2)get请求

    axios.get('请求地址').then(获取结果)

    在菜单的表格页面中

    export default {
        data(){
            return{
                arr:[]
            }
        },
        mounted(){
            axios.get('/api/menulist').then(res=>{
                this.arr = res.data.list;
            })
        }
    }
    </script>
    

      

     

     

  • 相关阅读:
    053587
    053586
    053585
    053584
    053583
    053582
    053581
    053580
    053579
    053578
  • 原文地址:https://www.cnblogs.com/yu19991126/p/14279948.html
Copyright © 2020-2023  润新知