宝哥软件园

vue-路由器的使用方法及含参数的配置方法

编辑:宝哥软件园 来源:互联网 时间:2021-08-28

超文本标记语言

路由器链接:跳转链接

参数致:就是跳转到的链接位置

二层链接例如:

路由器链接到='/用户/埃文'/用户/埃文/路由器链接需要配置所对应的对应的孩子们

孩子们所对应的参数

路径:可分我固定的参数全球资源定位器(统一资源定位符)和带参数的区别于:(冒号)

名称:对应的参数的模块名称(动态传参数)

组件:可以传多个组件

例如:{ path: '/',//一条路由可以定义多个命名组件//,这些组件将呈现为具有相应名称的路由器视图。组件: { default: Foo,a: Bar,b: Baz }},to='{ name: 'user ',params : { username : ' Evan ' },query: { foo: 'bar' } '参数说明参数对应的是孩子们的小路的值,到中的名字为vueRouter中的名字

当要传多个参数时

{路径: ' :用户名/:aaa ',名称: '用户,组件:用户}也可以利用询问传值

查询: { foo : ' bar ' } eg :路径: ' :用户名'重定向:链接直接指向指定的方向(重定向)

输入前:{路径: '/仪表板',组件:仪表板,输入前:要求验证},函数要求验证(路由,重定向,下一步){ if(!auth。loggedin()){重定向({ path : '/log in ',查询: { redirect :路由。完整路径} })else { next()} }使用小道具将组件和路由解耦:

在组件中使用$路线会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的全球资源定位器(统一资源定位符)上使用,限制了其灵活性。

对应的参数的值的获取

{ { $ route。参数。用户名1 } } {路径: '/用户',组件:用户,孩子:[{路径: ' 3:用户名',名称: '用户',组件:用户} ] }eg:

ul lir外部链接到='/'//路由器链接/Li lir外部链接到='/'精确/(精确匹配)/路由器-链接/Li Li外部链接到='/用户/路由器-链接/Li Li外部链接到='/用户'精确/用户(精确匹配)/路由器-链接/Li Li外部链接到='/用户/Evan # foo '/用户/Evan # foo/路由器-link/Li Li foo=bar/路由器链接/li li!- #635 -路由器-链接:to='{ name: 'user ',params : { username : ' Evan ' },query : { foo : ' bar ' } ' exact/users/Evan?foo=bar(命名视图完全匹配)/router-link/Li Li router-link : to=' { path : '/users/Evan ',query: { foo: 'bar ',baz : ' qux ' } ' } '/users/Evan?foo=barbaz=qux/路由器链接/Li Li外部链接到='/About/

js : vue-路由器配置

路由器视图:组件的放置位置

对应的链接所对应的组件的配置

路由底下的子组件

{路径: '/用户,组件:用户,子级: [ {路径: ' :用户名',名称: '用户',组件:用户} ] }//组件

vue。使用(VueRouter)const Home={ template : ' div H2 Home/H2/div ' } const About={ template : ' div H2 About/H2/div ' } const Users={ template : ' div H2用户/H2路由器-视图/路由器-视图/div ` } const User={ template : ' div { $ route。参数。username } }/div ' }============分界线====================

案例:1

!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' title/title/head dyscript src=' http :https://unpkg。com/vue/dist/vue。js '/script script src=' http :https://unpkg。com/vue路由器/dist/vue路由器。js/脚本div id=' App你好App!/h1 p!-使用路由器链路组件来导航。- !-通过传入`到属性指定链接。- !路由器链路默认会被渲染成一个` a标签-路由器-链接到='/foo '转到Foo/路由器-链接路由器-链接到='/bar '转到酒吧/路由器-链接/p!-路由出口- !-路由匹配到的组件将渲染在这里-路由器-视图/路由器-视图/div脚本var Foo={ template : ' div Foo/div ' } var Home={ template:' div Home/div ' } var Bar={ template : ' div Bar/div ' }//2 .定义路由//每个路由应该映射一个组件。其中组件可以是//通过Vue.extend()创建的组件构造器, //或者,只是一个组件配置对象。 //我们晚点再讨论嵌套路由var routes=[ { path: '/',component: Home},{ path: '/foo ',component: Foo },{ path: '/bar ',component: Bar } ] //3 .创建路由器实例,然后传"路线"配置//你还可以传别的配置参数,不过先这么简单着吧var router=new VueRouter({ routes//(缩写)相当于routes: routes }) //4 .创建和挂载根实例。 //记得要通过路由器配置参数注入路由, //从而让整个应用都有路由功能var app=new Vue({ router,El : ' # app ' })/script/body/html实现效果

=====================================

案例:2

小路的二级链接固定参数

div id=' app ' h1 DATa taking/h1 ul lir外部链接到='/'//router-link/Li lir外部链接到='/User/甚至确切/用户(精确匹配)/router-link/Li/ul router-view class=' view '/router-view/div脚本var Users={ template : ' div } var Users={ template : ' div } { $ route。参数。用户名1 } }/div ' } var动态路径参数以冒号开头{路径: '/用户',组件:用户,子代:[{路径: ' :用户名1 ',名称: 'bbb ',组件:用户}]} })新Vue({ el:'#app ',路由器,数据: {名称:111 } })

二级链接动态参数

div id=' app ' h1 DATa taking/h1 ul lir outer-link to='/'//router-link/Li lir outer-link to=' { name : ' BBB ',params : { username : name } } '确切/users/Evan?foo=bar(命名视图完全匹配)/router-link/Li/ul router-view class=' view '/router-view/div脚本var Users={ template : ' div用户/路由器-view/router-view/div ' } var Users={ template : ' div { $ route。参数。username } }/div ' } var Home={ template : ' div Home/div ' } var router=new VueRouter({ route 3:[{ path 333366动态路径参数以冒号开头{路径: '/用户',组件:用户,子代:[{路径: ' : username ',名称: 'bbb ',组件: User }]} })新Vue({ el:'#app ',路由器,数据: {名称:111 } })脚本实现效果

注意与上一个实例进行对比发现链接的地址并没有发生改变,刷新后会返回首页

如何解决这个问题呢

==============案例=======================

div id=' app ' h1 DATa taking/h1 ul lir外链to='/'//router-link/Li lir外链to=' { name : ' user ',params 3360 { id :111 } } ' 111/router-link/Li/ul router-view class=' view '/router-view/div脚本var Users={ template : ' div H2用户/H2 div { $ route。参数。id } }/div/div动态路径参数以冒号开头{ path: '/user/:id ',name:'user ',component: Users} ] })新Vue({ el:'#app ',路由器,数据: {名称:111 } })脚本

====================案例传多个组件==============================

脚本src=' http :https://UNP kg。com/vue/dist/vue。js '/script script src=' http :3359 UNP kg。com/vue路由器/dist/vue路由器。js '/script div id=' app ' h1 NAmE view/h1 ul lir outer-link to='/'//router-link/Li lir outer-link to='/other/other-router-link/Li/ul router-view class=' view '组件: { default : Foo,a: Bar,b: Baz } },{ path: '/other ',组件3360 { default: Baz,a:创建和挂载根实例。 //记得要通过路由器配置参数注入路由, //从而让整个应用都有路由功能var app=new Vue({ router,El : ' # app ' })/script(9504 . 163.com)

总结

以上所述是小编给大家介绍的某视频剪辑软件路由器的使用方法及含参数的配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

更多资讯
游戏推荐
更多+