vue实现动态按钮?
vue实现动态按钮借助iview的Button,由于这些按钮是配置出来的,目前没有代码,还不清楚怎么写,所以麻烦大佬们了
如图
期望能在各个vue组件使用的,然后通过不同的点击来触发事件,希望大佬们,给个思路
回复
1个回答
test
2024-06-30
你先不考虑动态的,只写静态的 templete 部分
<Button type="default">批量导出</Button>
<Button type="primary">录入检测结果</Button>
<Button type="success">提交流转</Button>
这样按钮就出来的,然后就是提取变量转换为 json
buttons = [
{type:'default',text:'批量导出'},
{type:'primary',text:'录入检测结果'},
{type:'success',text:'提交流转'},
]
接下来就是 templete 和 json 的组合
<Button v-for="button in buttons" :type="button.type">{{button.text}}</Button>
然后就是事件了,可以绑定 event,然后无非就是url、入参什么的配置。
当然也可以抛给 eventBus
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容