iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
0
自我挑戰組

後端工程師自我練習,使用Node.js來做後端server系列 第 19

[Day-19] Vue.js [直接使用Vue cli開始vue 專案(五) 實作刪除]

  • 分享至 

  • xImage
  •  

[Day 19]

說明:
vue實作刪除使用者頁面

一、forloop 刪除button

<ul>
      <li v-for="(user, index) in userList" :key="index">
        使用者名稱: {{user.name}}, 年齡: {{user.age}}
        <button @click="deleteUser(user.id, index)" :disabled = userDeleteButton>刪除此使用者</button>
      </li>
</ul>

這裡click事件對應到deleteUser方法,並且disabled是props變數,防止點擊後重複送出請求。

二、javascript

deleteUser(userId, index) {
      if(!userId) {
        alert("無ID無法刪除")
        return
      }
      
      var url = baseUrl + '/user'

      this.userDeleteButton = true
      request.delete({
        url: url,
        json:userId,
        headers: {'content-type' : 'application/x-www-form-urlencoded'} 
        }, (err, res, body) => {
          console.log(body)
          this.userList.splice(index, 1)
          this.userDeleteButton = false
      })
    }
    

https://ithelp.ithome.com.tw/upload/images/20201002/20110911UwGZoin9w7.png
對應的方法判別userId是否存在,再凍結button,並呼叫server /user的delete method。
成功後將此筆資料從頁面中移出。

[Day 19結束]


上一篇
[Day-18] Vue.js [直接使用Vue cli開始vue 專案(四) 實作查詢/新增]
下一篇
[Day-20] Vue.js [頁面動畫操作 transition-group 淡入]
系列文
後端工程師自我練習,使用Node.js來做後端server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言