index.tsx 737 B

123456789101112131415161718192021222324252627
  1. import { useEditor } from "@/modules/editor";
  2. import { Button, Radio } from "ant-design-vue";
  3. import { defineUI } from "queenjs";
  4. export default defineUI({
  5. setup() {
  6. const { store, actions } = useEditor();
  7. return () => (
  8. <div class="flex justify-between">
  9. <aside></aside>
  10. <Radio.Group
  11. value={store.mode}
  12. onChange={(e) => actions.switchMode(e.target.value)}
  13. >
  14. <Radio.Button value="edit">编辑</Radio.Button>
  15. <Radio.Button value="preview">预览</Radio.Button>
  16. </Radio.Group>
  17. <aside>
  18. <Button type="primary" onClick={() => actions.saveDesign()}>
  19. 保存
  20. </Button>
  21. </aside>
  22. </div>
  23. );
  24. },
  25. });