vue.js1.x 如何使@click事件失效

涉及分页,当【加载更多】变成【没有更多】时,@click="loadMore"失效

阅读 8.3k
2 个回答

几种方法:
1.没有更多时,通过数据绑定:disabled="没有更多的条件"把 button 禁用(如果是 button 的话)
2.没有更多时,通过条件渲染v-show="有更多的条件"把 加载更多的内容 隐藏(如果是 a 或 div 之类的,没有 disabled 属性的 HTML 标签)
3.没有更多时,在 loadMore 里直接返回if (没有更多的条件) return(不管是 button 还是 a……)

<button :disabled="noMore" @click="loadMore">load more</button>

computed: {
    noMore() {
        return this.items.length === this.total
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题