svelte + Framework7 使用ListItem跳转且传参的方法

路由配置

// 公告列表
import notice from "./view/notice/index.svelte";
// 公告阅读
import read from "./view/notice/read.svelte";

export default [
    {
        name: 'notice',
        path: '/notice',
        component: notice,
        master: true,
        detailRoutes: [{
            name: 'read',
            path: '/read/:id',
            component: read
        }]
    },
]

路由配置的重点:

 master 和 detailRoutes 必须要的


列表页面

<script>
    import { Page, List, Navbar, ListItem } from "framework7-svelte";
    let data = [];
    export let f7router;
    async function getlist() {
        await re.send("home/getgg.html").then((e) => {
            data = e.data;
        });
    }
</script>

<Page>
    <Navbar title="平台公告" backLink="返回" backLinkUrl="/home" />
    <List>
        {#each data as v}
            <ListItem
                title={v.title}
                link="/read/{v.id}"
                reloadDetail={true}
                routeProps={{ data: v }}
            />
        {:else}
            <ListItem title="未获取到数据" />
        {/each}
    </List>
</Page>

使用ListItem组件必备的reloadDetail={true} 传参的方法routeProps={{ data: v }}

详情页面

<script>
    import { Page, Navbar, app } from "framework7-svelte";
    export let data;
    export let id;
</script>

<Page>
    <Navbar title="公告详情" backLink="返回" />
    <div class="detail">
        <div class="title">{data.title}</div>
        <div class="time">{data.time}</div>
        <div class="content">{@html data.content}</div>
    </div>
</Page>

这个基本就OK了, 

演示效果

 官方的这个阅读页面,返回按钮是怎么去掉是我还在摸索,有知道的,告知一下

官方ListItem文档地址:跳转链接

使用的路由官方文档地址:跳转链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值