2024年Web前端最新Vue(七)SPA单页面应用,web前端开发贴吧

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

最后写上我自己一直喜欢的一句名言:世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它

this.$router.push(“/相对路径”)

(3)路由跳转传参

a.配置路由字典中的路由字典项;

{ path:“/相对路径/:变量名”, component: 页面组件对象名, props:true}

//:变量名 表示为上个页面传到下个页面的值起一个变量名,便于重复使用

//props:true 让地址栏中的上个页面传来的值,自动掉入下一个页面的props中成为一个外来属性/变量

b.跳转时携带参数值到下个页面;

//或者

this.$router.push(“/相对路径/参数值”)

//路由传参,在路由字典项的path中定义变量时必须加:

//但在跳转时传参时既不用加:也不用加变量名,写参数值即可

c.在下个页面中直接使用props中外部传来的变量。

props:[ “变量名” ]

如下:


举例:实现单页面应用(以上述文件结构为基础);

index.html

Document

views/Index.js

var Index = {

template: `

这里是首页

<button @click=“goto(1)”>查看1号商品详情

<button @click=“goto(5)”>查看5号商品详情

<button @click=“goto(13)”>查看13号商品详情

`,

methods: {

goto(lid) {

// 程序中自动跳转

this. r o u t e r . p u s h ( ‘ / d e t a i l / router.push(`/detail/ router.push(‘/detail/{lid}`)

}

}

}

views/Detail.js

var Detail = {

props: [“lid”],

template: `

这里是详情页

显示{{lid}}商品的详细信息...

`

}

views/NotFound.js

var NotFound = {

template: `

404:嘿!走到哪儿了!

`

}

router/index.js

var routes = [{

path: “/”, //用户运行后直接进入首页

component: Index

},

{

path: “/detail/:lid”,

component: Detail,

props: true

},

{

path: “*”, //除输入正确之外的所有情况

component: NotFound

}

];

var router = new VueRouter({

routes

});

components/MyHeader.js

var MyHeader = {

template: `

这里是页头

    • 15
      点赞
    • 17
      收藏
      觉得还不错? 一键收藏
    • 1
      评论

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值