博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue组件递归实现左侧菜单导航树
阅读量:7023 次
发布时间:2019-06-28

本文共 1876 字,大约阅读时间需要 6 分钟。

这里使用的是 vue-cli 的webpack打包工具

首先准备好我们符合递归条件的数据

./build/mack/data.json

[  {    "id": 1,    "name": "第一层",    "children": [      {        "name": "第二层"      },      {        "name": "第二层"      },      {        "name": "第二层"      }    ]  },  {    "id": 1,    "name": "第一层",    "children": [      {        "name": "第二层"      },      {        "name": "第二层",        "children": [          {            "name": "第三层"          },          {            "name": "第三层"          },          {            "name": "第三层"          }        ]      },      {        "name": "第二层",        "children": [          {            "name": "第三层"          },          {            "name": "第三层"          },          {            "name": "第三层",            "children": [              {                "name": "第四层"              },              {                "name": "第四层"              },              {                "name": "第四层",                "children": [                  {                    "name": "第五层"                  },                  {                    "name": "第五层"                  },                  {                    "name": "第五层"                  }                ]              }            ]          }        ]      }    ]  }]复制代码

创建接口

./webpack.dev.conf.js

devServer: {    ...    before: require('./mock/index')  },复制代码

./mock/index

const data = require('./data')module.exports = function (app) {  app.get('/data', (require, result) => {    result.send(data)  })}复制代码

简单封装 fetch工具 ./src/api.js

export async function request (url) {  return fetch(url).then(res => {    return res.json()  }).then(data => data)}复制代码

封装组建

./src/components/accordion.vue

复制代码

调用组建

./src/components/HelloWorld.vue

复制代码

项目地址:

转载于:https://juejin.im/post/5c6e008851882532cd5785a7

你可能感兴趣的文章
iOS宏定义的使用与规范
查看>>
Cisco ASA 应用NAT
查看>>
微信环境中不支持APP(APK)文件下载的解决方案---使用augpush实现跳转
查看>>
Python进阶之路 3.4.4 比较运算符
查看>>
数据库系统学习二
查看>>
extmail一个正常收发邮件log(内网测试)
查看>>
深入探索spring技术内幕(五): 剖析spring AOP工作原理
查看>>
利用内容提供者来操作联系人数据库
查看>>
UNIX网络编程书中源代码测试环境搭建 (centos中取时间问题)
查看>>
解决IP地址冲突的问题
查看>>
浅谈 iOS 版本号
查看>>
.net core入门之守护进程
查看>>
Scala 高阶函数
查看>>
OSChina 周六乱弹 ——白天写代码,晚上跑滴滴,都是有故事的男同学
查看>>
OSChina 周日乱弹 ——程序员女友爆照!404
查看>>
swift3.0 dispatch_after 延时操作
查看>>
NGUI v301 官网详解 Example 3 - Menu
查看>>
调试Angular代码的Batarang插件不能用的问题
查看>>
文件测试
查看>>
Java指定网页打开Chrome浏览器
查看>>