js实现城市广场查询及渲染axios(需axios.min.js)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<link rel="stylesheet" href="css/bootstrap.min.css">

<style>

.nav{

display: flex;

margin: 20px;

}

.nav .form-control{

width: 300px;

}

.nav .btn{

width: 80px;

height: 40px;

margin-left: 10px;

}

#btn{

margin: 20px;

}

.card{

margin: 20px;

padding: 10px;

float: left;

height: 430px;

}

.card img{

height: 230px;

}

.card h5{

font-weight: normal;

font-size: 16px;

}

.card .card-text{

color: red;

}

.hide{

/* 英文换行 */

word-break: break-all;

/* 溢出隐藏 */

overflow: hidden;

/* 弹性盒兼容写法 */

display: -webkit-box;

/* 出现几行省略号 */

-webkit-line-clamp: 2;

/* 行与行之间是垂直排列的 */

-webkit-box-orient: vertical;

}

</style>

</head>

<body>

<div class="nav">

<input type="text" class="form-control" autocomplete="off">

<button type="button" class="btn btn-primary">查询</button>

</div>

<div class="active"></div>

<script src="./js/axios.min.js"></script>

<script>

const txt = document.querySelector('input')

const btn = document.querySelector('button')

var active=document.querySelector('.active')

btn.onclick = ()=>{

axios.get('https://jx.xuzhixiang.top/ap/api/search.php', {

params: {

keywords: txt.value.trim()

}

})

.then(res=>{

active.innerHTML=''

console.log(res.data)

const { pois } = res.data

console.log(pois)

pois.forEach(item=>{

if(item.photos.length==0){

console.log(123)

}

else{

active.innerHTML += `

<div class="card" style="width: 18rem;">

<img src="${item.photos[0].url}" class="card-img-top" alt="...">

<div class="card-body">

<h5 class="card-title hide">${item.address}</h5>

<p class="card-text">${item.adname}</p>

</div>

</div>

`

}

})

})

}

</script>

</body>

</html>

相关推荐
前端人类学1 分钟前
深入解析JavaScript中的null与undefined:区别、用法及判断技巧
前端·javascript
进击的尘埃2 小时前
Vitest 自定义 Reporter 与覆盖率卡口:在 Monorepo 里搞增量覆盖率检测
javascript
进击的尘埃2 小时前
E2E 测试里的网络层,到底该怎么 Mock?
javascript
DevUI团队3 小时前
🚀 【Angular】MateChat V20.2.2版本发布,新增8+组件,欢迎体验~
前端·javascript·人工智能
DevUI团队3 小时前
🚀 MateChat V1.11.0 震撼发布!新增工具按钮栏组件及体验问题修复,欢迎体验~
前端·javascript·人工智能
学以智用3 小时前
Vue 3 核心函数全解(组合式 API + 常用工具函数)
javascript·vue.js
滕青山3 小时前
HTTP状态查询 在线工具核心JS实现
前端·javascript·vue.js
SuperEugene4 小时前
Vue3 中后台实战:VXE-Table 从基础表格到复杂业务表格全攻略 | Vue生态精选篇
前端·javascript·vue.js
SuperEugene4 小时前
Vue3 中后台实战:Element + VXE Table 搜索表格分页完整方案 | Vue生态精选篇
前端·javascript·vue.js
gyx_这个杀手不太冷静4 小时前
OpenCode 进阶使用指南(第一章:Agent 模式)
前端·javascript·ai编程