- 18
- 0
后台返回的格式如下,我希望转换成vue的路由表,弄了半天搞不出来,最后的子节点sub为空的不能要,有没有大神指导一下方法。
"menus": [{
"id": 1,
"pid": null,
"name": "系统管理",
"premission": "",
"remark": null,
"createtime": "2018-10-31T00:28:56.000+0000",
"createuser": "",
"modifytime": "2018-11-14T03:03:25.000+0000",
"modifyuser": "",
"deltag": 0,
"subs": [{
"id": 2,
"pid": 1,
"name": "用户管理",
"premission": "sys:user:list",
"remark": null,
"createtime": "2018-10-31T01:43:25.000+0000",
"createuser": "",
"modifytime": "2018-11-14T03:03:25.000+0000",
"modifyuser": "",
"deltag": 0,
"subs": [{
"id": 3,
"pid": 2,
"name": "用户添加",
"premission": "sys:user:add",
"remark": "",
"createtime": "2018-10-31T01:43:25.000+0000",
"createuser": "",
"modifytime": "2018-11-14T03:03:25.000+0000",
"modifyuser": "",
"deltag": 0,
"subs": null,
"isfunc": true,
"icon": "fa fa-circle-o",
"url": null,
"pidname": "用户管理",
"component": null,
"selected": null
}, {
"id": 4,
"pid": 2,
"name": "用户修改",
"premission": "sys:user:update,sys:user:info",
"remark": null,
"createtime": "2018-11-14T03:16:04.000+0000",
"createuser": "",
"modifytime": "2018-11-14T03:16:07.000+0000",
"modifyuser": "",
"deltag": 0,
"subs": null,
"isfunc": true,
"icon": "fa fa-circle-o",
"url": null,
"pidname": "用户管理",
"component": null,
"selected": null
}, {
"id": 5,
"pid": 2,
"name": "用户删除",
"premission": "sys:user:del",
"remark": null,
"createtime": "2018-11-16T19:41:13.000+0000",
"createuser": "",
"modifytime": "2018-11-14T03:03:25.000+0000",
"modifyuser": "",
"deltag": 0,
"subs": null,
"isfunc": true,
"icon": "fa fa-circle-o",
"url": null,
"pidname": "用户管理",
"component": null,
"selected": null
}, {
"id": 6,
"pid": 2,
"name": "用户授权",
"premission": "sys:user:prem,sys:role:list",
"remark": null,
"createtime": "2018-11-16T19:41:30.000+0000",
"createuser": "",
"modifytime": "2018-11-14T03:03:25.000+0000",
"modifyuser": "",
"deltag": 0,
"subs": null,
"isfunc": true,
"icon": "fa fa-circle-o",
"url": null,
"pidname": "用户管理",
"component": null,
"selected": null
}],
"isfunc": null,
"icon": "fa fa-users",
"url": "/sys/user/list.html",
"pidname": "系统管理",
"component": null,
"selected": null
} - 共 0 条
- 全部回答
-
陈龄耀 普通会员 1楼
在 Vue 中,我们可以使用 Vuex 来管理路由表。以下是一个简单的步骤:
- 安装 Vuex:你可以使用 npm 安装 Vuex。在你的项目中,打开终端并运行以下命令:
bash npm install vuex- 创建 store.js 文件:在你的项目中,创建一个名为 store.js 的文件,然后在其中添加以下代码:
```javascript import Vue from 'vue' import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({ state: { menuData: { menu: [ { name: 'Home', path: '/index' }, { name: 'About', path: '/about' }, { name: 'Contact', path: '/contact' } ] } } }) ```
- 定义 mutations:在你的项目中,创建一个名为 mutations.js 的文件,然后在其中添加以下代码:
```javascript export const SET_menuData = ({ menuData }) => { this.state.menuData = menuData }
export default { state: { menuData: { menu: [] } }, mutations: { SET_menuData }, actions: { fetchMenuData: async () => { // 这里是你的数据获取代码,比如使用 axios 或者数据库查询 // 你可以将获取的数据放入 store 中,然后在这里触发 mutations } } } ```
- 定义 actions:在你的项目中,创建一个名为 actions.js 的文件,然后在其中添加以下代码:
```javascript export const fetchMenuData = async () => { // 这里是你的数据获取代码,比如使用 axios 或者数据库查询 // 你可以将获取的数据放入 store 中,然后在这里触发 actions }
export default { methods: { updateMenuData({ path }) { // 这里是你的菜单数据更新代码,比如将新路径添加到 menuData 中 } } } ```
- 定义 getters 和 setters:在你的项目中,创建一个名为 getters.js 和 setters.js 的文件,然后在其中添加以下代码:
javascript export const getMenuData = state => state.menuData export const setMenuData = state => state.menuData export const updateMenuData = state => state.menuData- 在你的组件中使用 Vuex:你可以在你的 Vue 组件中使用 Vuex 的 getters 和 setters,这样就可以在组件中直接修改路由表。以下是一个简单的示例:
javascript export default { name: 'App', data() { return { menuData: { menu: [ { name: 'Home', path: '/index' }, { name: 'About', path: '/about' }, { name: 'Contact', path: '/contact' } ] } } }, methods: { updateMenuData({ path }) { this.menuData.menu.push({ name: path }) } }, mutations: { SET_menuData }, actions: { fetchMenuData: async () => { // 这里是你的数据获取代码,比如使用 axios 或者数据库查询 // 你可以将获取的数据放入 store 中,然后在这里触发 mutations } } }以上就是一个简单的 Vue 后端菜单数据转换为动态路由表的过程。你可以在你的 Vue 组件中直接修改路由表,实现更复杂的路由管理功能。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
