码迷,mamicode.com
首页 > 其他好文 > 详细

Vue小tips-d09

时间:2021-01-15 11:59:32      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:对比   HERE   项目文件   htm   oba   根目录   round   cal   本地仓库   

一、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.分支

  1. master 主分支,可以分布对外访问
  2. develop 开发分支
  3. debug 调试bug
  4. fixed 修复分支
  5. release 预发布分支
  6. ……

  (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="width: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>

 

Vue小tips-d09

标签:对比   HERE   项目文件   htm   oba   根目录   round   cal   本地仓库   

原文地址:https://www.cnblogs.com/ssla3/p/14279006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!