精创光学检测合肥办 發表於 2019-10-4 21:07:00

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">&nbsp;</p>
<p>&nbsp;</p>
<p style="margin-top: 10px; margin-bottom: 10px">&nbsp;二、页面中引用</p>
<p style="margin-top: 10px; margin-bottom: 10px">&nbsp;<img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004195500388-84838067.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="margin-top: 10px; margin-bottom: 10px">&nbsp;三、对请求获得的数据处理,最终要和官方模板提供的数据结构类似,如下</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">&nbsp;</p>
<p>&nbsp;</p>
<p style="margin-top: 10px; margin-bottom: 10px">&nbsp;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">&nbsp;</p>
<p>&nbsp;</p>
<p style="margin-top: 10px; margin-bottom: 10px">&nbsp;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>&nbsp;</p>
<p>在页面中引入</p>
<p><img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004192730291-1631694817.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;过滤数据,代码如下</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>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]  // 模拟数据</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>&nbsp;<img src="https://img2018.cnblogs.com/blog/1809452/201911/1809452-20191102091939364-116807104.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1809452/201911/1809452-20191102092018028-1503901032.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1809452/201911/1809452-20191102092039023-1647916761.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;五、最终页面</p>
<p><img src="https://img2018.cnblogs.com/blog/1809452/201910/1809452-20191004210318939-1014156434.png" alt=""></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/baobao0205/p/11622707.html
頁: [1]
查看完整版本: uni-app中页面部分内容使用索引列表(uni-indexed-list),动态数据