• vue router 参数获取


    vue router 参数获取通常是通过$route.query和$route.params方法这里将这两种方式通过代码展示出来:

    路由代码:

    import Vue from 'vue'
    import Router from 'vue-router'
    import Home from './views/Home.vue'
    import UserAdd from './components/UserAdd'
    import UserList from './components/UserList'
    import Detail from './components/UserDetail'
    // import Login from './components/Login'

    Vue.use(Router)

    export default new Router({
    mode: 'history',
    base: process.env.BASE_URL,
    routes: [
    {
    path: '/',
    name: 'home',
    component: Home,
    meta:{
    needLogin:true
    },
    children: [
    {
    path: 'add',
    component: UserAdd
    },
    {
    path: 'list',
    component: UserList
    },
    {
    path: 'detai/:id', //这里可以通过$route.params获取路由参数
    component: Detail
    },
    {
    path: 'detai',
    component: Detail
    }
    ]
    },
    ]
    })
    用户列表代码:
    <template>
    <div>
    <ul>
    <li>
    <router-link to="detai?id=1">用户1</router-link> // 这里可以通过$route.query获取路由参数
    </li>
    <li>
    <router-link to="detai?id=2">用户2</router-link> // 这里可以通过$route.query获取路由参数
    </li>
    <li>
    <router-link to="detai/3">用户3parames</router-link>
    </li>
    </ul>
    </div>
    </template>
    <script>
    export default {
     
    }
    </script>


    详情页代码:

    <template>
    <div>
    <div>
    detail
    {{this.$route.query.id}} //通过this.$route.query.id
    {{this.$route.params.id}}// 通过this.$route.params.id
    </div>
    </div>
    </template>
    <script>
    export default {
    mounted(){
    console.log(this.$route.query.id) //这里必须有mounted函数执行否则会报错不知道啥原因
    }
    }
    </script>
  • 相关阅读:
    CentOS安装Nginx Pre-Built
    CMake设置编译参数
    SQLServer脚本编写
    使用QNetworkAccessManager实现Qt的FTP下载服务
    使用CMD命令设置IP
    IIS6(Win2003) 使用.net 4.0 后,默认文档失效解决方案。
    windows7打印时,显示脱机,提示“服务器打印后台处理程序服务没有运行”。
    阻止浏览器自动填表
    Java经典编程题50道之四
    Java经典编程题50道之三
  • 原文地址:https://www.cnblogs.com/zhx119/p/11110387.html
Copyright © 2020-2023  润新知