首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >div内部的嵌套和先前分页

div内部的嵌套和先前分页
EN

Stack Overflow用户
提问于 2022-03-29 22:16:56
回答 1查看 23关注 0票数 0

所以,我创建了一个有分页的Laravel控制器。我的Vue文件中的代码如下

代码语言:javascript
复制
<div class="flex justify-between flex-wrap">
    <div v-for="kink in kinks.data" :key="kink.id" :value="kink.name">
        <button type="button" class="m-1 my-2 inline-flex items-center px-3.5 py-2 border border-transparent text-sm leading-4 font-medium rounded-full shadow-sm text-white bg-gray-600 hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-500"> {{ kink.name }}</button>
    </div>
</div>
<div class="flex justify-between">
    <ArrowLeftIcon type="button" :href="kinks.next_page_url" class="m-2 inline-flex items-center px-2 py-1 h-7 rounded-full border border-transparent text-sm leading-4 font-medium shadow-sm text-white bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 "></ArrowLeftIcon>
    <ArrowRightIcon type="button" :href="kinks.last_page_url" class="m-2 inline-flex items-center px-2 py-1 h-7 rounded-full border border-transparent text-sm leading-4 font-medium shadow-sm text-white bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500"></ArrowRightIcon>
</div>

箭头按钮应根据活动页更改v-for数据。我从来没有这样做过,我不想使用一些廉价的npm包,当我只是需要下一个和以前。

理想情况下,如果有人在第1页上,并单击“前一页”,则该页应转到最后一页,而与最后一页相同的是“下一步”应转至第1页。

你是如何实现这一点的?

从分页到vue中的数据对象提供了以下内容:

代码语言:javascript
复制
kinks:Object
current_page:1
data:Array[13]
first_page_url:"http://localhost:8000/kinks?page=1"
from:1
last_page:5
last_page_url:"http://localhost:8000/kinks?page=5"
links:Array[7]
next_page_url:"http://localhost:8000/kinks?page=2"
path:"http://localhost:8000/kinks"
per_page:13
prev_page_url:null
to:13
total:63
EN

回答 1

Stack Overflow用户

发布于 2022-03-29 22:26:13

好的,那么你会想要改变你的按钮的工作方式。例如,向它们添加一个@click方法,而不是href

示例

代码语言:javascript
复制
<button @click="previousLink">
    ...icon
</button>

<script>
export default {
    methods: {
        previousLink() {
            if (this.prev_page_url === null) {
                window.location.href = this.last_page_url;
            } else {
                window.location.href = this.prev_page_url;
            }

        }
 
    }

}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71669382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档