• vue插件vue-infinite-loading的使用


    vue-infinite-loading官网:https://peachscript.github.io/vue-infinite-loading/ 
    安装:

    npm install vue-infinite-loading --save
    

    list.vue页面

    <template>
        <div class="list-con">
            <div class="list" v-for="(item,key) in list">
                <span v-text="key+1"></span>
                <p>
                    <a :href="item.url">{{item.title}}</a>
                </p>
            </div>
            <infinite-loading :on-infinite="onInfinite" ref="infiniteLoading">
               <span slot="no-more">没有更多消息了</span>
            </infinite-loading>
        </div>
    </template>
    <script>
    import InfiniteLoading from 'vue-infinite-loading';
    const api = 'http://hn.algolia.com/api/v1/search_by_date?tags=story';
    export default {
        components: {
            InfiniteLoading,
        },
        data() {
            return {
                list: []
            }
        },
        mounted: function() {
    
        },
        methods: {
    
            onInfinite() {
                let params = {
                    page: this.list.length / 20 + 1
                }
                this.$http.get(api, params).then((res) => {
                    if (res.data.hits.length) {
                        this.list = this.list.concat(res.data.hits);
                        this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
                        if (this.list.length / 20 === 10) {
                            this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
                        }
                    } else {
                        this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
                    }
                })
            }
        }
    }
    </script>
    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <style scoped>
      .list{
        overflow:hidden;
        margin:20px 0;
      }
      span{
        float: left;
        margin-right: 5px;
      }
      p{
        float: left;
      }
    </style>
    

      

    
    
  • 相关阅读:
    Python 必备神器
    python 常用库
    Sublime Text3 配置 Python2 Python3
    Python JSON
    Sublime Text3 3143 注册码
    EFCode First 导航属性
    EF Code First:实体映射,数据迁移,重构(1)
    Entity Framework 复杂类型
    EF 7 Code First
    EF Code First 导航属性 与外键
  • 原文地址:https://www.cnblogs.com/wntd/p/9146567.html
Copyright © 2020-2023  润新知