千里之行,始于足下,先从一个小功能研究起,在菜单管理页面有一个下拉树,先研究下它怎么实现的

1、先找到menu.vue页面

惯性思维先搜索请选择三个字,原来是动态生成的
开源框架.netCore DncZeus学习(五)下拉树的实现

 

再向上找DropDown组件,找到了,之前打开时有点重叠,增加margin-left:20px。
开源框架.netCore DncZeus学习(五)下拉树的实现

不太熟悉slot,:transefer什么意思,之前没用过iView,去查IView资料

开源框架.netCore DncZeus学习(五)下拉树的实现

trigger代表点击触发,:transfer应该是代表弹出时显示到body内,不然的话可能会导致显示不全。placement显示的位置,修改该位置,可以看到下拉菜单会随着变化。

2、slot:prepend有两个属性prepend是在左边 append是在右边,因为这部分代码是几个input组件放到一个大的input组件中,所以要设置prepend.

开源框架.netCore DncZeus学习(五)下拉树的实现

如上图,最外层整个是一个input.正常、全部、请选择设为prepend代表在输入框左边。如果设为append效果如下

开源框架.netCore DncZeus学习(五)下拉树的实现

prepend:预先,append:附加

3、下边研究click事件点击后如何弹出树

 通过查看iview文档,可以看出除了custom,其他都是自动弹出的

开源框架.netCore DncZeus学习(五)下拉树的实现

4、然后是刷新菜单

开源框架.netCore DncZeus学习(五)下拉树的实现

该菜单对应的方法很明显

开源框架.netCore DncZeus学习(五)下拉树的实现

查找所有相关代码

开源框架.netCore DncZeus学习(五)下拉树的实现

显示树

开源框架.netCore DncZeus学习(五)下拉树的实现

mounted里自动加载MenuTree

开源框架.netCore DncZeus学习(五)下拉树的实现

 

开源框架.netCore DncZeus学习(五)下拉树的实现

menu.js里有对应的读取数据方法,带export的可以在组件里import

开源框架.netCore DncZeus学习(五)下拉树的实现

 API中返回的数据如下

开源框架.netCore DncZeus学习(五)下拉树的实现

 

 查看iView的tree节点定义如下,两者一致,说明数据流程确实从这走的。

开源框架.netCore DncZeus学习(五)下拉树的实现

 综上就是下拉树的实现方法

 

上一篇、开源框架.netCore DncZeus学习(四)项目升级

相关文章:

  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
  • 2021-11-22
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-08
  • 2021-06-03
  • 2022-02-13
相关资源
相似解决方案