绘制用户列表组件的基础布局结构

news/2024/7/10 1:40:01 标签: vue, css, html5, es6, vue.js

因为需要在所有的界面中有面包屑和卡片,所以在全局样式globe.css中加入:

css">.el-breadcrumb{
  margin-bottom: 10px;
}

components/user/Users.vue写入:

```css
<template>
  <div>
    <!--面包屑导航区域-->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>用户管理</el-breadcrumb-item>
      <el-breadcrumb-item>用户列表</el-breadcrumb-item>
    </el-breadcrumb>
    <!--卡片视图区域-->
    <el-card class="box-card">
      <!--搜索与添加区域-->
      <el-row :gutter="20">
        <el-col :span="8">
          <el-input placeholder="请输入内容" >
            <el-button slot="append" icon="el-icon-search"></el-button>
          </el-input>
        </el-col>
        <el-col :span="4">
            <el-button type="primary">添加用户</el-button>
        </el-col>

      </el-row>
    </el-card>

  </div>
</template>

<script>
  export default {
    name: 'Users'
  }
</script>

<style lang="less" scoped>

</style>

给card的边框添加阴影:

css">/*权重不足需要加!important*/
.el-card{
  box-shadow: 0 1px 1px rgba(0,0,0,0.15) !important;
}

得到的页面:
在这里插入图片描述加入el-table显示数据
数据接口:
在这里插入图片描述在这里插入图片描述</el-row>下加入:

<!--用户列表区域-->
      <el-table :data="userList" stripe border>
        <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"></el-table-column>
        <el-table-column label="操作" ></el-table-column>
      </el-table>

<script></script>部分替换为:

<script>
  export default {
    data() {
      return {
        //获取用户列表的参数对象
        queryInfo: {
          query: '',
          pagenum: 1,
          pagesize: 2
        },
        userList:[]
        ,
        total:0
      }
    },
    created() {
      this.getUserList()
    },
    methods: {
      //初始化这个组件会调用getUserList,从而发起一次axios请求,返回一个promise对象,为了简化promise操作
      //我们可以使用async和await来优化这次异步请求,紧接着我们会得到一个数据对象,从这个数据对象里我们可以解构赋值出一个data属性
      //将其重命名为res
      async getUserList() {
        const { data: res } = await this.$http.get('users', { params: this.queryInfo });
        console.log(res)
        if(res.meta.status!==200) return this.$message.error('获取用户列表失败');
        this.userList = res.data.users
        this.total = res.data.total
        console.log(this.userList)
      }
    }
  }
</script>

此时我们可以发现,表格离输入框太近,字也较大
在globe.css加入:

.el-table{
  margin-top: 15px;
  font-size: 12px;
}

结果:
在这里插入图片描述


http://www.niftyadmin.cn/n/1799028.html

相关文章

自定义状态列的显示效果

使用作用域插槽获取当前行数据 <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#"></e…

文本自动摘要(classifier4J )

2019独角兽企业重金招聘Python工程师标准>>> 摘要的实现方法有摘取性和概括性两种。摘取性的方法相对容易实现&#xff0c;通常的实现方法是摘取文章中的重要句子。 sourceforge.net 中有一个项目classifier4J 通过抽取指定的文本中的重要的句子形成摘要。 String i…

通过作用域插槽渲染操作列

修改el-table里的内容&#xff1a; <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#">&…

Uliewb-Admin 项目

2019独角兽企业重金招聘Python工程师标准>>> 这几天初步实现了一个简单的uliweb-admin的项目&#xff0c;它是可以用来统一管理uliweb的Model。现在项目具备了一些基本功能&#xff0c;如&#xff1a;显示列表&#xff0c;増加&#xff0c;删除&#xff0c;修改等。…

实现分页效果

在表格<el-table>后增加一个分页组件 size-change“handleSizeChange”&#xff1a;每页显示条数变化后调用方法 current-change“handleCurrentChange”&#xff1a;页码变化调用方法 :current-page“queryInfo.pagenum”&#xff1a;当前页数 :page-sizes"[1, 2, …

node.js从数据库获取数据

2019独角兽企业重金招聘Python工程师标准>>> 需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能。 app.js ... var sqlbll require(./routes/sqlbll); ... app.get(/sqlbll/:ver, function(req, res){ var versionIdreq.params.ver; //sql…

修改用户状态与搜索功能,以及添加用户对话框

一&#xff0c;修改用户状态 api接口文档 修改switch change&#xff1a; <el-table-column label"状态"><!--作用域插槽&#xff0c;拿到这一行的数据--><template slot-scope"scope"><!--状态开关--><el-switchv-model&qu…

基于byte[]的HTTP协议头分析代码

最近需要为组件实现一个HTTP的扩展包&#xff0c;所以简单地实现了HTTP协议分析。对于HTTP协议就不详细解说了网上的资料太丰富了&#xff0c;这里主要描述如何通过byte[]流分析出HTTP协议头信息。HTTP协议头有两个协议字符是比较重要的分别就是\r\n和:,前者要描述每个头信息的…