# vue4j-core **Repository Path**: ichiva_admin/vue4j-core ## Basic Information - **Project Name**: vue4j-core - **Description**: vue4j-core - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-06 - **Last Updated**: 2023-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue4j-core #### 介绍 vue for java (vue4j) 是一个采用vue设计思想Java GUI框架, 软件在Javafx基础上扩展了双向绑定和组件化,实现了vue基于数据驱动的设计思想. 使用vue4j可以带来以下优势: - 更直观的组件化,更容易构建复杂的GUI - 数据驱动,避免Javafx必须使用主线程刷新UI带来的复杂性,可以更好的专注于业务 #### 安装教程 vue4j 依赖Java8提供的Javafx 采用maven构建 ``` com.gome vue4j-core 8.0-PREVIEW xwintop-maven https://gitee.com/ichiva_admin/vue4j-core/tree/v8/repository ``` #### 使用说明 - hello world! 直接把xml写在代码中有点蠢,后续Java支持文本块的版本中还是可以尝试一下的,接下来我们会把xml放在fxml文件中试试 ``` public class L1Bind extends Application { @Override public void start(Stage stage) throws Exception { Scene scene = Vue4jLoader.loadScene(new L1BindComponent(), 320, 200); stage.setScene(scene); stage.setTitle("直接fxml方式,小型组件勉强可用"); stage.show(); } } class L1BindComponent extends AbstractVue4jComponent { @Override public CharSequence render() { imports(VBox.class, Insets.class, Label.class, Button.class); return "\n" + "