uni-app中页面部分内容使用索引列表(uni-indexed-list),动态数据
<p style="margin-top: 10px; margin-bottom: 10px">一、引入uni-indexed-list、uni-icons组件</p><p style="margin-top: 10px; margin-bottom: 10px">从uni-app插件市场下载或从HBuilder X提供的hello uni-app模板中复制</p>
<p style="margin-top: 10px; margin-bottom: 10px"><img style="border-width: 0; cursor: default" src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004172215164-798780628.png" alt=""></p>
<p style="margin-top: 10px; margin-bottom: 10px"> </p>
<p> </p>
<p style="margin-top: 10px; margin-bottom: 10px"> 二、页面中引用</p>
<p style="margin-top: 10px; margin-bottom: 10px"> <img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004195500388-84838067.png" alt=""></p>
<p> </p>
<p> </p>
<p style="margin-top: 10px; margin-bottom: 10px"> 三、对请求获得的数据处理,最终要和官方模板提供的数据结构类似,如下</p>
<p style="margin-top: 10px; margin-bottom: 10px"><img style="border-width: 0; cursor: default" src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004173448299-1373692771.png" alt=""></p>
<p style="margin-top: 10px; margin-bottom: 10px"> </p>
<p> </p>
<p style="margin-top: 10px; margin-bottom: 10px"> 3.1、模拟数据</p>
<p style="margin-top: 10px; margin-bottom: 10px"><img style="border-width: 0; cursor: default" src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004173609055-371233943.png" alt=""></p>
<p style="margin-top: 10px; margin-bottom: 10px"> </p>
<p> </p>
<p style="margin-top: 10px; margin-bottom: 10px"> 3.2、提取数据中name字段的首字母</p>
<p style="margin-top: 10px; margin-bottom: 10px">引入chineseConversion.js文件,js内容如下</p>
<div class="cnblogs_code">
<pre>https://files.cnblogs.com/files/baobao0205/chineseConversion.js</pre>
</div>
<p> </p>
<p>在页面中引入</p>
<p><img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004192730291-1631694817.png" alt=""></p>
<p> </p>
<p> </p>
<p> 过滤数据,代码如下</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">onLoad() {</span></pre>
<p> let res = [<br> {<br> name: '阿克苏机场',<br> address: '阿克苏机场阿克苏机场'<br> }, {<br> name: '北京首都国际机场',<br> address: '北京首都国际机场北京首都国际机场'<br> },{<br> name: '成都双流国际机场',<br> address: '成都双流国际机场成都双流国际机场'<br> },{<br> name: '常德桃花源机场',<br> address: '常德桃花源机场常德桃花源机场'<br> }, {<br> name: '哈尔滨太平国际机场',<br> address: '哈尔滨太平国际机场哈尔滨太平国际机场'<br> },{<br> name: '绵阳南郊机场',<br> address: '绵阳南郊机场绵阳南郊机场'<br> },{<br> name: '景德镇机场',<br> address: '景德镇机场景德镇机场'<br> },{<br> name: '林芝米林机场',<br> address: '林芝米林机场林芝米林机场'<br> },{<br> name: '兰州中川机场',<br> address: '兰州中川机场兰州中川机场'<br> },</p>
<p><span> ] // 模拟数据</span></p>
<pre><em id="__mceDel"><span style="color: rgba(0, 0, 0, 1)"> let letterList </span>=<span style="color: rgba(0, 0, 0, 1)"> []
</span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> (let item of res) {
let letter </span>=<span style="color: rgba(0, 0, 0, 1)"> initial(item.name)
let index </span>=<span style="color: rgba(0, 0, 0, 1)"> letterList.indexOf(letter)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (index === -1<span style="color: rgba(0, 0, 0, 1)">) {
letterList.push(letter)
let obj </span>=<span style="color: rgba(0, 0, 0, 1)"> {
letter: </span>''<span style="color: rgba(0, 0, 0, 1)">,
data: []
}
obj.letter </span>=<span style="color: rgba(0, 0, 0, 1)"> letter
obj.data.push(item)
</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.list.push(obj)
} </span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)"> {
</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.list.data.push(item)
}
}
console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.list)
}</span></em></pre>
</div>
<p>四、修改uni-indexed-list.vue</p>
<p><img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004210215664-1029509687.png" alt=""></p>
<p> <img src="https://img2018.cnblogs.com/blog/1809452/201911/1809452-20191102091939364-116807104.png" alt=""></p>
<p> </p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/blog/1809452/201911/1809452-20191102092018028-1503901032.png" alt=""></p>
<p> </p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/blog/1809452/201911/1809452-20191102092039023-1647916761.png" alt=""></p>
<p> </p>
<p> </p>
<p> 五、最终页面</p>
<p><img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004210318939-1014156434.png" alt=""></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/baobao0205/p/11622707.html
頁:
[1]