请问有没有前端组件可以编写规则引擎规则的 ?

规则是那种有各种复杂逻辑关系的,如:

如果:
(IP请求数>100 或者 用户注册时间< 3天)
并且历史订单<3
或者用户UID存在于黑名单

那么:
风险等级=10

阅读 5.4k
2 个回答

按你的问题意思是,想编写一个组件,对自己的业务做一个引擎规则?
其实组件大致可以分成3类:

  1. 常规页面组件,由 vue-router 产生的每个页面,它本质上也是一个组件(.vue),主要承载当前页面的 HTML 结构,会包含数据获取、数据整理、数据可视化等常规业务。
  2. 功能性抽象组件,不包含业务,独立、具体功能的基础组件,比如日期选择器、弹窗警告等。这类组件作为项目的基础控件,会被大量使用,因此组件的 API 进行过高强度的抽象,可以通过不同配置实现不同的功能。
  3. 业务组件,它不像第二类独立组件只包含某个功能,而是在业务中被多个页面复用的,它与独立组件的区别是,业务组件只在当前项目中会用到,不具有通用性,而且会包含一些业务,比如数据请求;而独立组件不含业务,在任何项目中都可以使用,功能单一,比如一个具有数据校验功能的输入框。

至于IP请求数,用户注册时间,历史订单等数据,都是要求后台数据请求拿到,你可以封装在该组件内,形成一个独立的业务组件。

谢谢采纳!(如有回答得不合适的地方,请指出)

这种可以是一个固定的 表单 组件,包含输入项(输入框、下拉选择)和类型(或、和、任意、全部)等,然后调用即可,传到后端是一个 JSON 格式的数据,类似于你的中文描述。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题