vue页面的展示以及默认值显示

  • 前端路由

    import Vue from 'vue'
    import Router from 'vue-router'
    import book from '@/components/Book'
    Vue.use(Router)
    export default new Router({
      routes: [
        {
          path: '/book',
          name: 'book',
          component: book
        }
      ]
    })
    
  • 前端代码

    <template>
        <div id='book'>
            <table>
                <tr>
                    <td>图书id</td>
                    <td>图书名称</td>
                    <td>图书价格</td>
                    <td>添加时间</td>
                    <td>操作</td>
                </tr>
    
                <tr v-for="i in books">
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td>
                        <button @click="updatex(i.id)">编辑</button>
                        <button @click="delx(i.id)">删除</button>
                    </td>
                </tr>
            </table>
        </div>
    </template>
    <script>
    export default {
        name:'book',
        data() {
            return {
                books:[],
            }
        },
        mounted(){
            this.axios({
                url:'/api/app02/book/',
                method:'get'
            }).then(res=>{
                this.books = res.data.data;
            })
        },
        methods:{
            updatex:function(id){
                this.$router.push({
                    name:'updatebook',
                    params:{'id':id}
                })
            },
            delx:function(id){
                this.axios({
                    url:'/api/app02/book/',
                    method:'delete',
                    data:{"id":id}
                }).then(res=>{
                    if(res.data.status==200){
                        // 删除成功,重新请求数据
                        this.axios({
                            url:'/api/app02/book/',
                            method:'get'
                        }).then(res=>{
                            this.books = res.data.data;
                        })
                    }else{
                        alert(res.data.msg);
                    }
                })
            }
        }
    }
    </script>
    

results matching ""

    No results matching ""