首页 > 其他分享 >router-link 路由参数

router-link 路由参数

时间:2022-11-18 11:58:22浏览次数:49  
标签:name 对象 link user path router 路由

1、路由信息对象:通过 this.$route 可获取组件的配置路由的对象,只读对象。

 

 2、路由操作对象:通过 this.$router 可获取路由对象,也就是VueRouter,只写对象。

 

3、路由范式:

(1)xxx.html#/user/1。

   params 动态路由参数。

   匹配规则:需要在路由中声明位置。以冒号开头,可以是任意名称。{ path:'/user/:id', name:'userP', component:UserParams }

   配置方式:   :to="{name:'userP', params:{id:1}}"

<router-link :to="{name:'userP', params:{id:1}}">用户1</router-link>

 

(2)ooo.html#/user?userId = 1。

  query 动态路由参数。

  匹配规则: { path:'/user', name:'userQ', component:UserQuery }

  配置方式:  :to="{name:'userQ', query:{userId:2}}"

<router-link :to="{name:'userQ', query:{userId:2}}">用户2</router-link> 

总结:

(一)、查询字符串(query):

1、规则   { path:'/user', name:'userQ', component:UserQuery }。

2、配置   :to="{name:'userQ', query:{userId:2}}"。

3、获取   this.$route.query.userId。

4、生成  <a href="/user?userId=2">

(二)、path 方式(params):

1、规则   {{ path:'/user/:id', name:'userP', component:UserParams }。注意:匹配你规则时需要声明位置。

2、配置  :to="{name:'userP', params:{id:1}}"。

3、获取   this.$route.params.id。

4、生成  <a href="/user/1">

    <div id="app"></div>
    <script type="text/javascript" src="../vue/vue.js"></script>
    <script type="text/javascript" src="./node_modules/vue-router/dist/vue-router.js"></script>
    <script type="text/javascript">
        // 地址栏中的 路由范式
        // (1)xxx.html#/user/1 params 动态路由参数
        // (2)ooo.html#/user?userId = 1 query
        // 1.声明路由组件
        var UserParams = {
            template:'<div>我是用户1</div>',
            created(){
                console.log(this.$route);
                console.log(this.$router);
            }
        }
        var UserQuery = {
            template:'<div>我是用户2</div>',
            created(){
                console.log(this.$route);
                console.log(this.$router);
            }
        }
        // 2.创建路由对象
        var router = new VueRouter({
            // 3.配置路由对象
            routes:[
                // 4.创建路由匹配的规则
                {
                    // 动态路由参数匹配规则:以冒号开头,可以是任意名称
                    path:'/user/:id',
                    name:'userP',
                    component:UserParams
                },
                {
                    path:'/user',
                    name:'userQ',
                    component:UserQuery
                }
            ]
        });
        // 5.抛出两个全局组件 router-link router-view
        // 抛出两个对象 $router $route(路由信息对象) 挂载到了Vue实例化对象
        var App = {
            template:`
                <div>
                    <!-- router-link默认会被渲染为a标签,router-view默认会被渲染为herf标签 -->
                    <router-link :to="{name:'userP', params:{id:1}}">用户1</router-link>
                    <router-link :to="{name:'userQ', query:{userId:2}}">用户2</router-link> 
                    <!-- 6.路由组件的出口 -->
                    <router-view></router-view>
                </div>
            `
        };
        // 6.将配置好的路由对象关联到vue实例对象中
        new Vue({
            el:'#app',
            router:router,
            template:` 
                <App/>
            `,
            components:{
                App,
                router
            }
        });   
    </script>

 

标签:name,对象,link,user,path,router,路由
From: https://www.cnblogs.com/sfwu/p/16902454.html

相关文章

  • 使用vite + vue3 + ant-design-vue + vue-router + vuex 创建一个后台管理应用
    使用vite+vue3+ant-design-vue+vue-router+vuex创建一个管理应用的记录使用vite创建项目我创建的node版本是v16.17.1使用NPM或者YARN安装中选择模板和......
  • 使用vite + vue3 + ant-design-vue + vue-router + vuex 创建一个管理应用
    使用vite+vue3+ant-design-vue+vue-router+vuex创建一个管理应用的记录使用vite创建项目我创建的node版本是v16.17.1使用NPM或者YARN安装中选择模板和......
  • vue 路由传参
    1.路由传参两种方式params方式query方式 params方式需要占位   query方式不需要 ......
  • Vue-router 的简单应用
    一、基本路由。1、引入vue.js。<scripttype="text/javascript"src="../vue/vue.js"></script>2、引入核心的插件vue-router。<scripttype="text/javascript"s......
  • 使用路由元信息 全局控制显示隐藏路由组件
    1.在路由中配置自定义属性  2.在使用页面组件中 用$route.meta.show 是否为true判断组件显示或隐藏下面为例      3.示例 ......
  • LinkedList双向链表
           ......
  • Apache Flink架构及其工作原理
    ApacheFlink架构及其工作原理1、定义:Apacheflink是一个实时计算框架和分布式处理引擎,用于再无边界和有边界数据流上进行有状态的计算,Flink能在所有的集群环境中运行,......
  • 前端路由的原理
    1、window.onhashchange(监听URLhash):当一个窗口的hash(URL中#后面的部分)的改变时就会触发hashchange事件。2、在hashchange 事件中匹配URL,存在则加载对应的DOM元......
  • React-router
    使用React构建单页面应用,要想实现页面间的跳转,首先想到的就是使用路由下载:npminstallreact-router-dom//或者yarnaddreact-router-dom路由组件:BrowserRouterB......
  • 在macbook m1上调试flink1.14.3
    前置条件1:首先先用homebrew安装一下flink1.14.3版本,安装完成后,/usr/local/Celler/apache-flink/1.14.3是主路径。可以看看有没有类似的文件夹来确定有没有安装上。前置条......