12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <template>
- <u-index-list :scrollTop="scrollTop" :index-list="indexList">
- <view v-for="(item, index) in list" :key="index">
- <u-index-anchor :index="item.letter" />
- <view class="list-cell u-border-bottom" v-for="(item1, index) in item.data" :key="index">
- {{item1.name}}
- </view>
- </view>
- </u-index-list>
- </template>
- <script>
- import indexList from "@/common/index.list.js";
- const letterArr = indexList.list.map(val => {
- return val.letter;
- })
- export default {
- data() {
- return {
- scrollTop: 0,
- indexList: letterArr,
- list: indexList.list
- }
- },
- onPageScroll(e) {
- this.scrollTop = e.scrollTop;
- }
- }
- </script>
- <style lang="scss" scoped>
- .list-cell {
- display: flex;
- box-sizing: border-box;
- width: 100%;
- padding: 10px 24rpx;
- overflow: hidden;
- color: $u-content-color;
- font-size: 14px;
- line-height: 24px;
- background-color: #fff;
- }
- </style>
|