1.一种用于页面搭建的互动组件,其特征在于,所述互动组件内置数据模型和动作模型,所述数据模型用于定义字段的名称、类型、枚举、结构和释义;
2.根据权利要求1所述的用于页面搭建的互动组件,其特征在于,所述动作通过客户端根据动作模型定义动作的具体业务逻辑,通过模板生成器向互动组件注入,包括:
3.根据权利要求1所述的用于页面搭建的互动组件,其特征在于,所述组合组件通过内置的关联组件关系图进行互动组件间的业务逻辑;其中关联组件关系图包括动作和动作之间的关系、动作和组件之间的关系以及组件和组件之间的关系;动作和动作之间的关系会在动作完成时触发组合组件内的关联动作,动作和组件之间的关系在动作完成时显示组合组件内关联组件所在页面或在组件完成时触发组合组件内的关联动作,组件和组件之间的关系会在一个组件内部的特定触发动作完成后显示或触发组合内的另一个组件。
4.根据权利要求2所述的用于页面搭建的互动组件,其特征在于,所述模板生成器和所述互动组件基于uni-app框架开发,在h5端或小程序端通过安装模板生成器、上传互动组件和远程加载组件或安装组件包形成页面配置。
5.根据权利要求1所述的用于页面搭建的互动组件,其特征在于,所述互动组件和/或其他元素形成页面模板,存储于模板生成器的vuex模块中,且每个模板具有唯一模板标识。
6.一种用于页面搭建的互动组件的构建方法,其特征在于,包括:
7.根据权利要求6所述的构建方法,其特征在于,所述动作通过客户端根据动作模型中的动作定义动作的具体业务逻辑,通过模板生成器向互动组件注入,将客户端定义动作的具体业务逻辑作为一个js函数,将接收互动组件数据、互动组件规则和动作参数作为js函数的参数对动作的具体业务逻辑进行定义;若动作为接口类动作,则通过promise.resolve返回处理后的数据,返回处理后的数据符合数据模型定义的字段内容,若动作为交互类动作,则通过promise.resolve返回true或false,表示该动作执行成功或失败。
8.根据权利要求6所述的构建方法,其特征在于,所述组合组件通过内置的关联组件关系图进行互动组件间的业务逻辑;其中关联组件关系图种包括动作和动作之间的关系、动作和组件之间的关系以及组件和组件之间的关系;动作和动作之间的关系会在动作完成时触发组合组件内的关联动作,动作和组件之间的关系在动作完成时显示组合组件内关联组件所在页面或在组件完成时触发组合组件内的关联动作,组件和组件之间的关系会在一个组件内部的特定触发动作完成后显示或触发组合内的另一个组件。
9.根据权利要求7所述的构建方法,其特征在于,所述模板生成器和所述互动组件基于uni-app框架开发,在h5端或小程序端通过安装模板生成器、上传互动组件和远程加载组件或安装组件包形成页面配置。
10.根据权利要求6所述的构建方法,其特征在于,所述互动组件和/或其他组件形成组件模板,存储于模板生成器的vuex模块中,且每个组件模板具有唯一模板标识。