2021-02-28 01:55:04 +08:00
|
|
|
{
|
|
|
|
"cl-crud": {
|
2021-03-29 11:59:09 +08:00
|
|
|
"prefix": "cl-crud-ts",
|
2021-02-28 01:55:04 +08:00
|
|
|
"body": [
|
|
|
|
"<template>",
|
2021-03-29 11:59:09 +08:00
|
|
|
" <cl-crud :ref=\"setRefs('crud')\" @load=\"onLoad\">",
|
2021-02-28 01:55:04 +08:00
|
|
|
" <el-row type=\"flex\" align=\"middle\">",
|
|
|
|
" <!-- 刷新按钮 -->",
|
|
|
|
" <cl-refresh-btn />",
|
|
|
|
" <!-- 新增按钮 -->",
|
|
|
|
" <cl-add-btn />",
|
|
|
|
" <!-- 删除按钮 -->",
|
|
|
|
" <cl-multi-delete-btn />",
|
|
|
|
" <cl-flex1 />",
|
|
|
|
" <!-- 关键字搜索 -->",
|
|
|
|
" <cl-search-key />",
|
|
|
|
" </el-row>",
|
|
|
|
"",
|
|
|
|
" <el-row>",
|
|
|
|
" <!-- 数据表格 -->",
|
2021-03-29 11:59:09 +08:00
|
|
|
" <cl-table :ref=\"setRefs('table')\" v-bind=\"table\"></cl-table>",
|
2021-02-28 01:55:04 +08:00
|
|
|
" </el-row>",
|
|
|
|
"",
|
|
|
|
" <el-row type=\"flex\">",
|
|
|
|
" <cl-flex1 />",
|
|
|
|
" <!-- 分页控件 -->",
|
|
|
|
" <cl-pagination />",
|
|
|
|
" </el-row>",
|
|
|
|
"",
|
|
|
|
" <!-- 新增、编辑 -->",
|
2021-03-29 11:59:09 +08:00
|
|
|
" <cl-upsert :ref=\"setRefs('upsert')\" v-bind=\"upsert\"></cl-upsert>",
|
2021-02-28 01:55:04 +08:00
|
|
|
" </cl-crud>",
|
|
|
|
"</template>",
|
|
|
|
"",
|
2021-03-29 11:59:09 +08:00
|
|
|
"<script lang=\"ts\">",
|
|
|
|
"import { defineComponent, inject, reactive } from \"vue\";",
|
|
|
|
"import { CrudLoad, Upsert, Table } from \"@/crud/types\";",
|
|
|
|
"import { useRefs } from \"@/core\";",
|
|
|
|
"",
|
|
|
|
"export default defineComponent({",
|
|
|
|
" setup() {",
|
|
|
|
" const { refs, setRefs } = useRefs();",
|
|
|
|
" // 请求服务",
|
|
|
|
" const service = inject<any>(\"service\");",
|
|
|
|
"",
|
|
|
|
" // 新增、编辑配置",
|
|
|
|
" const upsert = reactive<Upsert>({",
|
|
|
|
" items: []",
|
|
|
|
" });",
|
|
|
|
"",
|
|
|
|
" // 表格配置",
|
|
|
|
" const table = reactive<Table>({",
|
|
|
|
" columns: []",
|
|
|
|
" });",
|
|
|
|
"",
|
|
|
|
" // crud 加载",
|
|
|
|
" function onLoad({ ctx, app }: CrudLoad) {",
|
|
|
|
" // 绑定 service",
|
|
|
|
" ctx.service(service.xx).done();",
|
2021-02-28 01:55:04 +08:00
|
|
|
" app.refresh();",
|
|
|
|
" }",
|
2021-03-29 11:59:09 +08:00
|
|
|
"",
|
|
|
|
" return {",
|
|
|
|
" refs,",
|
|
|
|
" setRefs,",
|
|
|
|
" upsert,",
|
|
|
|
" table,",
|
|
|
|
" onLoad",
|
|
|
|
" };",
|
2021-02-28 01:55:04 +08:00
|
|
|
" }",
|
2021-03-29 11:59:09 +08:00
|
|
|
"});",
|
2021-02-28 01:55:04 +08:00
|
|
|
"</script>",
|
|
|
|
""
|
|
|
|
],
|
|
|
|
"description": "cl-crud snippets"
|
|
|
|
}
|
|
|
|
}
|