2024/03/18(2024春季)
学习时长:2小时
代码量:137行
博客数量:一篇
今天主要在尝试自己新建vue使用接口来连接后端,但是网上的内容很多,比较杂乱,尝试过直接使用异步请求,但是网上每个人的方式都不一样,直接使用一直无法成功,后来就不知道该怎么尝试,只能逐步来推进。
部分代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="app"> 文章分类: <input type="text" v-model="id"> <button v-on:click="search">搜索</button> <br /> <br /> <table border="1 solid" colspa="0" cellspacing="0"> <tr> <th>文章标题</th> <th>分类</th> <th>发表时间</th> <th>状态</th> <th>操作</th> </tr> <tr v-for="(dept,index) in depts"> <td>{{dept.id}}</td> <td>{{dept.name}}</td> <td>{{dept.createTime}}</td> <td>{{dept.updateTime}}</td> <td> <button>编辑</button> <button>删除</button> </td> </tr> <!-- <tr> <td>标题2</td> <td>分类2</td> <td>2000-01-01</td> <td>已发布</td> <td> <button>编辑</button> <button>删除</button> </td> </tr> <tr> <td>标题3</td> <td>分类3</td> <td>2000-01-01</td> <td>已发布</td> <td> <button>编辑</button> <button>删除</button> </td> </tr> --> </table> </div> </body> <script src="https://unpkg.com/axios/dist/axios.min.js"> </script> <script type="module"> import {createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'; createApp({ data(){ return{ depts:[], id:'', } }, methods:{ search:function(){ console.log('http://localhost:8080/depts/i/'+this.id); axios.get('http://localhost:8080/depts/i/'+this.id) .then(result=>{ this.depts=result.data.data; console.log(this.depts); }) .catch(err=>{ }); } }, mounted: function(){ axios.get('http://localhost:8080/depts') .then(result=>{ // console.log(result.data.data); this.depts=result.data.data; }) .catch(err=>{ }); } }).mount('#app'); </script> </html>