为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置-创新互联
公司项目的面包屑导航是使用 element 的面包屑组件,配合一份 json 配置文件来实现的,每次写新页面都需要去写 json 配置,非常麻烦,所以写一个面包屑cli,自动生成页面、自动配置面包屑数据,提高效率:rocket:
成都创新互联专注于企业全网整合营销推广、网站重做改版、柳北网站定制设计、自适应品牌网站建设、H5建站、商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为柳北等各大城市提供网站开发制作服务。明确目标
- 提供 init 命令,在一个新项目中能够通过初始化生成面包屑相关文件
- 能够通过命令生成页面,并且自动配置面包屑 json 数据
- 按照项目原有需求,能够配置面包屑是否可点击跳转
- 按照项目原有需求,能够配置某路径下是否展示面包屑
- 支持仅配置而不生成文件,能够为已存在的页面生成配置
- 能够动态配置当前面包屑导航的数据
- …… (后续在使用中发现问题并优化)
实现分成两部分
- 面包屑实现
- cli 命令实现
面包屑实现
- 在路由前置守卫 beforEach 中根据当前路径在配置文件中匹配到相应的数据
- 把这些配置存到 vuex
- 在面包屑组件中根据 vuex 中的数据 v-for 循环渲染出面包屑
JSON 配置文件
json 配置文件是通过命令生成的,一个配置对象包含 name path clickable isShow 属性
[ { "name": "应用", // 面包屑名称(在命令交互中输入) "path": "/app", // 面包屑对应路径(根据文件自动生成) "clickable": true, // 是否可点击跳转 "isShow": true // 是否显示 }, { "name": "应用详情", "path": "/app/detail", "clickable": true, // 是否可点击跳转 "isShow": true // 是否显示 } ]
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置-创新互联
网页网址:http://scyanting.com/article/dodhjh.html