el-table中点击跳转到详情页的两种方法

el-table中点击跳转到详情页的两种方法_第1张图片

el-table中点击跳转到详情页的两种方法_第2张图片

跳转的两种写法:

1.使用keep-alive使组件缓存,防止刷新时参数丢失

el-table中点击跳转到详情页的两种方法_第3张图片

keep-alive 组件用于缓存和保持组件的状态,而不是路由参数。它可以在组件切换时保留组件的状态,从而避免重新渲染和加载数据。 keep-alive 主要用于提高页面性能和用户体验,而不涉及路由参数的传递和保留。这里使用 组件是为了在刷新页面时保持之前传递的参数,确保页面能够正确地显示之前的状态, 其实使用params更合适


          
            
          
methods: {
// 跳转到详情页面
    go2Detail(row) {
      this.$router.push({
        path: "/site/siteDetail",
        query: {
          row
        }
      });
    },
 }

2.使用router-link , 使用 进行页面跳转时,刷新页面不会丢失携带的参数。这是因为 在进行路由导航时,会将参数作为路由的一部分,并在刷新页面时将这些参数保留下来。


	

 需要在router/index.js中配置路由

  {
    path: '/water',
    component: Layout,
    hidden: true,
    children: [{
      path: 'standard/limit/:standardId',
      component: (resolve) => require(['@/views/water/standard/limit'], resolve),
      name: 'Limit',
      meta: {
        title: '标准详情',
        icon: ''
      }
    }]
  },

你可能感兴趣的:(web前端,vue,vue.js,elementui,javascript)