Vue 기반 도서 관리 기능 구현

2822 단어 Vue도서 관리
본 논문 의 사례 는 vue 간단 한 도서 관리 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

<table class="table table-bg table-border table-bordered">
 <tr>
  <th>ID</th>
  <th>  </th>
  <th>  </th>
  <th>  </th>
  <th>  </th>
 </tr>
 <tr v-for="(book,index) in books">
  <td>{{book.id}}</td>
  <td>{{book.name}}</td>
  <td>{{book.author}}</td>
  <td>{{book.price}}</td>
  <td>
   <button class="btn" @click="delBook(index)">  </button>
  </td>
 </tr>
</table>

<fieldset>
 <legend>    </legend>
 <p>  :<input type="text" v-model="newBook.name"></p>
 <p>  :<input type="text" v-model="newBook.author"></p>
 <p>  :<input type="text" v-model="newBook.price"></p>
 <p><button class="btn" @click="addBook">  </button></p>
</fieldset>

<script>
new Vue({
 el:'#books',
 data:{
  books:[
   {id:1, name:'   ', author:'   ', price:'1'},
   {id:2, name:'   ', author:'   ', price:'2'},
   {id:3, name:'   ', author:'   ', price:'3'}
  ],
  newBook:{
   id:0,
   name:'',
   author:'',
   price:''
  }
 },
 methods:{
  delBook:function(idx){
   if(window.confirm('     ?')){
    this.books.splice(idx, 1);
   }

  },
  addBook:function(){
   //   
   if(this.newBook.name.length == 0) {
    alert('      ');
    return;
   } 

   if(this.newBook.author.length == 0){
    alert('        ');
    return;
   }

   if(this.newBook.price.length == 0){
    this.newBook.price = '0'
   } 

   //     id
   var maxId = 0;
   for(var i=0; i<this.books.length; i++){
    if(maxId<this.books[i].id){
     maxId = this.books[i].id;
    }
   }
   this.newBook.id = maxId+1;

   //     books 
   this.books.push(this.newBook);

   //     
   this.newBook = {};
  }
 }
});
</script>

효과 그림:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기