zoukankan      html  css  js  c++  java
  • vue动态路由

    我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。能够提供参数的路由即为动态路由
    第一步:定义组件

    const Goods = {
          template: `
            <div>{{this.$route.params}}商品</div>
          `,
          created(){
            console.log(this.$route.params);
          },
          watch:{
            $route(){
              console.log(this.$route.params);
            }
          }
        }

     第二部配置路由

    const routes = [
          {
            path: '/goods/:type', 
            component: Goods
          }
    
        ]
    
        const router = new VueRouter({
          routes
        })
    
        const app = new Vue({
          el: '#app',
          router
        })

    第三不配置模板

    <router-view></router-view>
        <router-link to="/goods/book">图书商品</router-link>
        <router-link to="/goods/car">汽车商品</router-link>
        <router-link to="/goods/food">美食商品</router-link>
    //监听路由
    const Goods = {
          template: `
            <div>{{this.$route.params}}商品</div>
          `,
          watch:{
            '$route': {
                handler: function(){
                  console.log(this.$route.params);
                },
                immediate: true  (立刻)
              }
          }
    希望自己写的东西能够对大家有所帮助!谢谢
  • 相关阅读:
    mysql 时间戳
    UTF8有BOM和无BOM
    php正则表达式
    二叉树的一些操作
    简单的Oracle触发器使用
    简单的Java调用Oracle存储过程
    Oracle知识关键字
    List和Set
    MyEclipse 快捷键
    Java零基础系列006——小测试(循环)
  • 原文地址:https://www.cnblogs.com/mrxinxin/p/10138385.html
Copyright © 2011-2022 走看看