Vue-admin-template 添加、跳轉子頁面

Vue-admin-template 添加、跳轉子頁面

1.使用場景

一級頁面爲列表,列表中,每個item中,有按鈕,點擊按鈕,跳轉到新頁面中,並且顯示剛剛選中的item的所有信息(增、改)。

如下:點擊權限,進入新頁面,並對當前角色進行權限改動。
在這裏插入圖片描述

2.開發環境

  1. Vue-admin-template
  2. element-ui: “2.4.6”
  3. vue: “2.5.17”
  4. vue-router: “3.0.1”
  5. vuex: “3.0.1”

3.配置路由

在這裏插入圖片描述

{
  path: 'role/permission/:id(\\d+)',
  name: 'PermissionConfig',
  component: () => import('@/views/system/role/permission/index'),
  meta: { title: 'permissionConfig', icon: 'table' },
  hidden: true
}

重點爲/:id(\\d+),標識地址後面跟一個id。

4.設置跳轉

兩種方法:

1.編程式跳轉
調用

在這裏插入圖片描述

<el-button size="mini" type="success" @click="handlePermission(scope.row)">{{ $t('role.permission') }}</el-button>
聲明

在這裏插入圖片描述

handlePermission(row) {
  /**
   * TODO 權限配置頁面跳轉
   */
  this.$router.push({ path: `/system/role/permission/${row.id}` })
}
2.聲明式跳轉
直接調用

在這裏插入圖片描述

<router-link :to="'/system/role/permission/'+scope.row.id">
  <el-button type="primary" size="small" icon="el-icon-edit">Edit</el-button>
</router-link>

5.新頁面接收使用參數

在這裏插入圖片描述

<template>
  <div>
    {{ this.$route.params }}
    {{ this.$route.params.id }}
  </div>
</template>

<script>
export default {
  name: 'PermissionConfig',
  data() {
    return {
      id: '',
      list: []
    }
  },
  created() {
    this.id = this.$route.params.id
    this.a()
  },
  methods: {
    a() {
      console.log(this.id)
    }
  }
}
</script>

<style scoped>

</style>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章