cool-admin-vue/.vscode/crud.code-snippets

78 lines
2.2 KiB
Plaintext
Raw Normal View History

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-04-03 13:37:52 +08:00
" <cl-table :ref=\"setRefs('table')\" v-bind=\"table\" />",
2021-02-28 01:55:04 +08:00
" </el-row>",
"",
" <el-row type=\"flex\">",
" <cl-flex1 />",
" <!-- 分页控件 -->",
" <cl-pagination />",
" </el-row>",
"",
" <!-- 新增、编辑 -->",
2021-04-03 13:37:52 +08:00
" <cl-upsert :ref=\"setRefs('upsert')\" v-bind=\"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\";",
2021-04-03 13:37:52 +08:00
"import { CrudLoad, Upsert, Table } from \"/$/crud/types\";",
"import { useRefs } from \"/@/core\";",
2021-03-29 11:59:09 +08:00
"",
"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"
}
}