编程语言
首页 > 编程语言> > javascript-如何为js变量设置最小和最大边界?

javascript-如何为js变量设置最小和最大边界?

作者:互联网

我目前正在使用vuejs进行分页.这是我的阿尔及利亚数据.

我正在检查用户是否按下了上一个按钮/下一个按钮或直接输入(1、2、3等)

    setPage: function(page) {
            if(page === 'previous') {
                // go back one page
                this.currentPage--;
                this.helper.setCurrentPage(this.currentPage).search();
            } else if(page === 'next') {
                // go forward one page
                this.currentPage++;
                this.helper.setCurrentPage(this.currentPage).search();
            } else {
                // change the currentPage with direct select(no prev/next button)
                this.helper.setCurrentPage(page).search();
            }

            // update the currentPage
            this.currentPage = this.helper.getCurrentPage();
        }

这工作正常,但我只有0-4页(页面从0开始).如何确保我的currentPage变量不会出现负数或超出我拥有的最大页面数?

我猜想使用另一个if语句可以工作,但是感觉有点草率.我正在学习javascript和vue.js,所以我想知道是否有更好的方法.

解决方法:

创建行为类似于属性的方法:

function nextPage(pageParam){
    if (page > MAX) {
        // Disable next btn enable prev btn
    } else { 
        // advance page 
    }
} 

function prevPage(pageParam){
    if (page =< 0 ) {
        // Disable prev btn enable next btn
    } else { 
        // go back a page 
    }

} 

无论您在哪里调用决策程序(this.currentPage–),您都将调用prevPage.这使您可以集中管理行为.例如,如果您在最后一页上单击下一步时决定将其转盘,则可以转到第一页,您可以将它放在一个地方.

标签:algolia,vue-js,json,javascript,jquery
来源: https://codeday.me/bug/20191027/1947386.html