我必须创建一个 Vue.js 应用程序作为我的 REST API 后端的 UI。它将为每个客户端显示。
此应用程序显示要处理的项目列表(带有一个小的工作流:打开、进行中、完成)。
我的一些客户要求对该列表使用特定且不同的视图:例如,他们希望该列表以另一种布局显示,或者使用来自其内部应用程序的额外数据。
因此,我必须为这些客户端创建特定的 Vue.js 组件,但我不想用这些客户端的所有组件“污染”我的主要应用程序代码库。我希望在专门的专用代码库中处理这些视图。
我在想,如果我可以使用动态进口/异步组件(条带动态优化进口和官方Vue.js DOC动态进口)加载这些组件,基于使用的应用程序在客户端上。这些组件将从另一台服务器加载,而不是从为主 Vue.js 应用程序提供服务的服务器加载。
动态加载组件的实际方式是:
'my-component': () => import('./my-async-component')
Run Code Online (Sandbox Code Playgroud)
是否有可能做这样的事情:
'my-component': () => import('http://myspecificclient.mydomain.com/my-async-component')
Run Code Online (Sandbox Code Playgroud)
我知道动态加载特别与 Webpack 相关,这可能是这里的一个问题,但我在 Webpack 方面不够熟练,无法知道我想做的事情是否相关。
我用Spring Data Rest与Spring Boot2.1.1.RELEASE。
我有一个User与class有@ManyToMany关系的 class Skill。
POST使用他的技能创建用户时,一切正常。PUT更新一个用户时,技能没有更新,没有错误产生。PATCH而不是 a 时PUT,技能会正确更新。有没有人遇到过类似的问题?我发现了另一个(旧)问题,但没有解决方案(Spring Data Rest - PUT 不适用于关联的引用类型?)
我可能在某处错过了一些东西......
(使用 Lombok 的代码)
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
@ManyToMany
@JoinTable(name="user_skills")
private List<Skill> skills = new ArrayList<>();
}
@Entity
@Getter
@Setter
@NoArgsConstructor
@ToString
public class Skill …Run Code Online (Sandbox Code Playgroud)