master
2022-06-09 c6b04bbd291289e93131155249042c69c8d2d0bc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<template>
  <cl-crud :ref="setRefs('crud')"
           @load="onLoad">
 
    <iframe src="http://localhost:9100/public/hn3d/example/00_hn_new.html"
            id="ifr1"
            name="ifr1"
            scrolling="yes">
      <p>Your browser does not support iframes.</p>
    </iframe>
 
  </cl-crud>
</template>
 
<script lang="ts">
import { defineComponent, reactive } from "vue";
import { CrudLoad, Upsert, Table } from "@cool-vue/crud/types";
import { useCool } from "/@/cool";
 
export default defineComponent({
    setup() {
        const { refs, setRefs, service } = useCool();
 
        // 新增、编辑配置
        const upsert = reactive<Upsert>({
            items: []
        });
 
        // 表格配置
        const table = reactive<Table>({
            columns: []
        });
 
        // crud 加载
        function onLoad({ ctx, app }: CrudLoad) {
            // 绑定 service
            ctx.service(service.xx).done();
            app.refresh();
        }
 
        return {
            refs,
            setRefs,
            upsert,
            table,
            onLoad
        };
    }
});
</script>
<style lang="scss">
#ifr1 {
    width: 100%;
    height: 100%;
}
</style>