【无标题】

图书管理核心代码

渲染数据

//获取数据
axios({...}).then(result => {
       const bookList = result.data.data
       //渲染数据
       const htmlStr = bookList.map((item,index) =>{
    return `<tr>
<td>${index +1}</td>
<td>${item.bookname}</td>
<td>${item.author}</td>
<td>${item.publisher}</td>
<td data-id=${item.id}>
	<span class="del">删除</span>
	<span class="edit">编辑</span>
</td>
</tr>`
}).join('')
document.querySelector('.list').innerHTML = htmlStr
})

新增数据

const addModalDom = document.querySelector('.add-modal')
const addModal = new bootstrap.Modal(addModalDom)
document.querySelector('add-btn').addEvenListener('click',() =>{
    //收集数据,提交服务器保存
    const addForm = document.querySelector('.add-form')
    const bookObj = serialize(addForm,{hash:true,empty:true})
    axios({...}).then(result =>{
           //重新渲染数据
           getBoosList()
    	   //重置表单数据
    	   addForm.reset()
    	   //隐藏弹框
    	   addModal.hide()
          })
})

删除数据

document.querySelector('.list').addEvenListener('click',e =>{
    if(e.target.classList.contains('del')){   //如果点击对象里包含del的class
        //获取id   id在父节点的class里
        const theId = e.target.parentNode.dataset.id
        //调用删除接口
        axios({...}).then(() =>{
            getBookList() //刷新图书列表
        })
    }
})

编辑数据

const editDom = document.querySelector('.edit-modal')
const editModal = new bootstrap.Modal(editDom)
document.querySelector('.list').addEvenListener('click',e =>{
    if if(e.target.classList.contains('edit')){
        //把数据回显到表单中
        const theId = e.target.parentNode.dataset.id
        axios({...}).then(result =>{
               const bookObj = result.data.data
               //遍历赋值
               const keys = Object.keys(bookObj)
        	   keys.forEach(key =>{
                   document.querySelector(`.edit-form .${key}`).value = bookObj[key]
               })
              })
         editModal.show()
    }
})
//后面与新增的步骤一致
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值