axios获取数据 增删改查
2018-12-19 17:03
232 查看
<!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="./vue.js"></script> <!-- 1. 引入axios文件 --> <script src="./axios.js"></script> <style> #app{ width:600px; margin:10px auto; } .tb{ border-collapse:collapse; width: 100%; } .tb th{ background-color: #0094ff; color:white; } .tb td,.tb th{ padding:5px; border:1px solid black; text-align: center; } .add{ padding: 5px; border:1px solid black; margin-bottom: 10px; } </style> </head> <body> <div id="app"> <div class="add"> 编号:<input type="text" v-model="newId" id="myIdInput" ref="idRef"> 品牌名称:<input type="text" v-model="newName" ref="nameRef"> <input type="button" value="添加" @click="addData"> </div> <div class="add"> 品牌名称:<input type="text" placeholder="请输入搜索条件" v-model="searchName" @keydown.enter="search"> </div> <div> <table class="tb"> <tr> <th>编号</th> <th>品牌名称</th> <th>创立时间</th> <th>操作</th> </tr> <tr v-for="(item, index) in list" :key="index"> <td>{{item.id}}</td> <td>{{item.name}}</td> <td>{{item.ctime}}</td> <td> <button @click="deleteData(item.id)">删除</button> </td> </tr> <tr v-if="list.length === 0"> <td colspan="4">没有品牌数据</td> </tr> </table> </div> </div> </body> <script> let vm = new Vue({ el: '#app', data: { newId: '', newName: '', list: [], searchName: '' //获取搜索的名字 }, methods: { // 添加数据 addData() { let url = 'http://list' axios.post(url, {id: this.newId, name: this.newName, ctime: new Date()}) .then(res => { // console.log(res); if(res.status === 201) { // 重新刷新一下列表数据 this.getList() } }) }, // 获取列表数据方法 getList() { let url = 'http://19st' // 调用axios的get方法,获取数据 axios.get(url) .then(res => { console.log(res); // 将获取回来的数据赋值给list this.list = res.data }) .catch(err => { console.log(err); }) }, // 搜索方法 search() { let url = 'http://1list' axios.get(url,{params: {name: this.searchName}}) .then(res => { if (res.status === 200) { this.list = res.data this.searchName = '' } }) }, // 删除方法 deleteData(id) { let url = `http://19list/${id}` axios.delete(url) .then(res => { this.getList() }) } }, mounted () { this.getList() } }) </script> </html>
相关文章推荐
- VUE 获取数据 增删该 感想
- vue项目及axios请求获取数据
- .netMVC Vue axios 获取数据
- Vue-cli使用axios从跨域服务器获取JSON数据
- 获取网络数据增删
- vue-cli中vue-scroller的详细用法,上拉加载下拉刷新,vue-axios获取数据的详细过程
- C/C++,java 数据结构---线性链表存储数据:获取数据慢,增删快
- react中使用axios获取后台服务器数据
- 基于vue-cli的反向代理设置及axios获取json数据
- 使用Vue.js和Axios从第三方API获取数据 — SitePoint
- 用axios发送请求获取reponse header中的数据
- axios获取数据的时候怎么获取数组里面的数组
- 如何使用axios获取数据
- 网络获取数据实现增删改查
- window phone7.1 天气预报教程(二)WebClient获取天气和json数据解析显示
- 运用HttpWebRequest与HttpWebResponse获取Web页数据
- Mybatis学习(3)实现数据的增删改查
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- android通过httpClient请求获取JSON数据并且解析
- delphi内存映射与映射数据获取