用vue实现“图书馆”前台

图书列表页面

<template>
    <el-table
      :data="tableData.filter(data => !search || data.name.toLowerCase().includes(search.toLowerCase()))"
      style="width: 100%">
      
      <el-table-column
        label="书名"
        prop="name">
      </el-table-column>
      <el-table-column
        label="作者"
        prop="author">
      </el-table-column>
      <el-table-column
        label="借阅日期"
        prop="date">
      </el-table-column>
      <el-table-column
        align="right">
        <template slot="header" slot-scope="scope">
          <el-input
            v-model="search"
            size="mini"
            placeholder="输入关键字搜索"/>
        </template>
        <template slot-scope="scope">
          <el-button
            size="mini"
            @click="handleDetail(scope.$index, scope.row)">详情</el-button>
          <el-button
            size="mini"
            type="danger"
            @click="handleBorrow(scope.$index, scope.row)">借阅</el-button>
        </template>
      </el-table-column>
    </el-table>
  </template>
  
  <script>
    export default {
      data() {
        return {
          tableData: [{
            date: '2016-05-02',
            author: '王小虎',
            name: '雪山飞狐'
          }, {
            date: '2016-05-04',
            author: '王小虎',
            name: '碧血剑'
          }, {
            date: '2016-05-01',
            author: '王小虎',
            name: '天龙八部'
          }, {
            date: '2016-05-03',
            author: '王小虎',
            name: '神雕侠侣'
          }],
          search: ''
        }
      },
      methods: {
        handleDetail(index, row) {
          console.log(index, row);
        },
        handleBorrow(index, row) {
          console.log(index, row);
        }
      },
    }
  </script>
  

详情页面

<template>
  <el-form :model="ruleForm" status-icon  ref="ruleForm" label-width="100px" class="demo-ruleForm" style="width: 500px;">
  <el-form-item label="书名" prop="name">
    雪山飞狐
  </el-form-item>
  <el-form-item label="作者" prop="author">
    金庸
  </el-form-item>
  <el-form-item label="价格" prop="price">
    10.2元
  </el-form-item>
 
</el-form>
</template>
<script>
  export default {
    data() {
      
      return {
        ruleForm: {
          name: '',
          author: '',
          price: ''
        },
        
      };
    },
    methods: {
      
    }
  }
</script>

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 15:30:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 15:30:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 15:30:01       82 阅读
  4. Python语言-面向对象

    2024-03-17 15:30:01       91 阅读

热门阅读

  1. C++的类型转换

    2024-03-17 15:30:01       45 阅读
  2. c语言实现https服务器(纯享版)

    2024-03-17 15:30:01       37 阅读
  3. Mysql挂掉怎么办

    2024-03-17 15:30:01       43 阅读
  4. 九种背包问题(C++)

    2024-03-17 15:30:01       42 阅读
  5. vue-cli-浏览器实现热更新

    2024-03-17 15:30:01       37 阅读
  6. Android笔记:监听侧边音量键

    2024-03-17 15:30:01       37 阅读