Vue + Element UI 电商管理系统的盲点记录

471 阅读3分钟

一、GitHub远程仓库的使用

1.创建git仓库

在项目文件夹下执行代码(已创建的项目不需要执行改代码) git init

2.查看本地代码状态

git status

3.把所有文件提交到暂存区

git add .

4.在本地做一次提交

git commit -m '这是注释'

5.连接远程仓库

git remote add origin https://github.com/sun-unc/test.git

git push -u origin master

6. 项目编写前再进行一次初始化项目

查看项目目录是否干净(git status)

创建新分支(git checkout -b login)

7.将本地代码提交到远程仓库

查看本地代码状态)(git status)(红色的都是修改过没有提交的文件)

把所有文件提交到暂存区(git add .)

添加提交消息 (git commit -m 'xxxxx')

查看分支(git banch)

此时上面提交的代码都被放到了login分支暂存

合并分支到主分支【注意合并前必须要先切换到主分支

先切换分支(git checkout master)

合并login分支中的代码到master

提交本地代码到云端 (git push)

7.此时云端中只有一个master分支,本地的login分支需要我们单独提交

先切换到login分支(git checkout login)
第一次将login分支推送到远程仓库(git push -u origin login)表示将本地分支推送到云端origin仓储里面进行存储同时名字叫login子分支

二、Vetur插件和ESLint插件格式冲突

在项目代码中的;和""会被ESLint报错,手动改了之后Vetur却会自动改回去,这时候可以在项目文件夹下面添加一个配值文件:.prettierrc

{
  "emi": false, // 分号
  "singleQuote": true // 单引号
}

三、Element UI中Form表单的规则验证

<el-form class="demo-ruleForm" :model="loginForm" :rules="loginFormRules">
  <el-form-item prop="username">
      <el-input
        autocomplete="true"
        prefix-icon="iconfont icon-user"
        v-model="loginForm.username"
      ></el-input>
   </el-form-item>
</el-form>
  data () {
    return {
      loginForm: {
        username: '',
        password: ''
      },
      // 表单验证规则
      loginFormRules: {
        username: [
          { required: true, trigger: 'blur', message: '请输入用户名' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        password: [
          { required: true, trigger: 'blur', message: '请输入密码' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ]
      }
    }
  }
}

1.这里的:model不写可以对v-model的双向数据绑定不会有任何影响,但是在进行表单规则校验的时候没有:model是不行的。

2.prop="xxx"是和rules里的数据相对应,进行表单验证的时候也是不可缺少的,且需要放在标签里面

四、Element UI中导航菜单的样式修改

1.右击检查,查看现在的样式,类名复制,粘在css中修改

2.el-submenu不能修改,重新写一个style样式 去掉scoped

<style scoped lang="scss">

</style>

<style>
    .el-menu>.el-submenu .el-submenu__title {
        .
        .
        .
        .
        .
        .
    }
</style>

五、ElementUI中的作用域插槽

要想渲染出状态栏的图表,可以通过作用域插槽来添加

<el-table :data="userList" border stripe>
   <el-table-column type="index"></el-table-column>
   <el-table-column label="姓名" prop="username"></el-table-column>
   <el-table-column label="邮箱" prop="email"></el-table-column>
   <el-table-column label="电话" prop="mobile"></el-table-column>
   <el-table-column label="角色" prop="role_name"></el-table-column>
   <el-table-column label="状态" prop="mg_state">
     <template slot-scope="scope">
        {{ scope.row }}
     </template>
   </el-table-column>
   <el-table-column label="操作"></el-table-column>
</el-table>

这样就可以通过scope.row来获取userList中的数据。在通过组件来使用这个数据许渲染出想要的结果

<el-table-column label="状态" prop="mg_state">
  <template slot-scope="scope">
  //{{ scope.row}}
     <el-switch v-model="scope.row.mg_state"> </el-switch>
  </template>
</el-table-column>