美文网首页
2019-01-05 vue.js一步一步做返回顶部和到达底部

2019-01-05 vue.js一步一步做返回顶部和到达底部

作者: 庚_ | 来源:发表于2019-01-05 11:52 被阅读0次

    从最简单的做起,不懂的搜索。

    先在foot.vue中加个button和methods:

    <button @click="gotop">top</button>
    
    methods: {
        gotop:function() {
            scrollTo(0,0);
        }
      }
    

    能返回顶部了。

    改进1

    把代码移到主页面,在主页面显示top bottom按钮,点击去到顶部和底部。

     <div class="gotop"><button @click="gotop">top</button><button @click="gobottom">bottom</button></div>
    

    css:

    .gotop{
        position: fixed;
        right: 20vw;
        bottom: 30vh;
    }
    

    methods

     methods: {
        gotop:function() {
            scrollTo(0,0);
        },
        gobottom:function() {
            scrollTo(0,document.documentElement.scrollHeight);
        },
      },
    

    改进2

    在div上加个v-if,判断什么时候显示。

    <div class="gotop" v-if="showgo">
    
            data() {
                return {
                    showgo: false
                }
            },
            mounted() {
                var vm = this;
                window.onscroll = function() {
                    if (document.documentElement.scrollTop > 300) {
                        vm.showgo = true;
                    } else {
                        vm.showgo = false;
                    }
                }
            }
    

    改进3

    修改css,或者去www.iconfont.cn下载个fonticon,然后代替button就OK。

    改进4

    组装成vue组件,然后调用,一切OK。

    是从一点思路都没有,到做成。感谢这些文章的作者:
    https://blog.csdn.net/yzbben/article/details/70212660
    https://blog.csdn.net/qq_37860930/article/details/79950840

    相关文章

      网友评论

          本文标题:2019-01-05 vue.js一步一步做返回顶部和到达底部

          本文链接:https://www.haomeiwen.com/subject/qferrqtx.html