前端-vue基础47-综合案例图书管理6修改图书

 

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
 
<body>
    <div id="app">
        <div class="grid">
            <div>
                <h1>图书管理</h1>
                <div class="book">
                    <div>
                        <label for="id">
                            编号:
                        </label>
                        <input type="text" id="id" v-model='id'>
                        <label for="name">
                            名称:
                        </label>
                        <input type="text" id="name" v-model='name'>
                        <button @click='handle'>提交</button>
                    </div>
                </div>
            </div>
            <table>
                <thead>
                    <tr>
                        <th>编号</th>
                        <th>名称</th>
                        <th>时间</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr :key='item.id' v-for='item in books'>
                        <td>{{item.id}}</td>
                        <td>{{item.name}}</td>
                        <td>{{item.date}}</td>
                        <td><a href="" @click.prevent='toEdit(item.id)'>修改</a>
                            <span>|</span>
                            <a href="" @click.prevent>删除</a>
                        </td>
                    </tr>
                    <!--  <tr>
                        <td>1</td>
                        <td>javascript</td>
                        <td>2018-01-01</td>
                        <td>删除</td>
                    </tr> -->
                    <!--  <tr>
                        <td>1</td>
                        <td>javascript</td>
                        <td>2018-01-01</td>
                        <td>删除</td>
                    </tr>
                    <tr>
                        <td>1</td>
                        <td>javascript</td>
                        <td>2018-01-01</td>
                        <td>删除</td>
                    </tr> -->
                </tbody>
            </table>
        </div>
    </div>
    <script type="text/javascript" src="./js/vue.js"></script>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                id: '',
                name: '',
                books: [{
                    id: 1,
                    name: '三国演义',
                    date: ''
                }, {
                    id: 2,
                    name: '三国演义',
                    date: ''
                }, {
                    id: 3,
                    name: '三国演义',
                    date: ''
                }, {
                    id: 4,
                    name: '三国演义',
                    date: ''
                }]
            },
            methods: {
                handle: function() {
                    //添加图书
                    var book = {};
                    book.id = this.id;
                    book.name = this.name;
                    book.date = '';
                    this.books.push(book);
                    //清空表单
                    this.id = '';
                    this.name = '';
                },
                toEdit: function(id) {
                    console.log(id);
                    //根据id查询要编辑的数据
                    var book = this.books.filter(function(item) {
                        return item.id == id;
                    });
                    console.log(book);
                    this.id = book[0].id;
                    this.name = book[0].name;
                }
            }
        })
    </script>
</body>
 
</html>

 

posted @ 2022-07-23 22:30  前端导师歌谣  阅读(44)  评论(0)    收藏  举报