学习jeecgboot

1.原生JSONObject.optString();

JSONObject options = new JSONObject();
String strName = options.optString("strName");

2023-04-19;

1.为启动jeecgboot-vue3(同时,下载该项目所需依赖需要安装pnpm,而安装pnpm同样也需要升级Node),需要升级Node(我现在版本是v14.17.4,而上述最低要求为v16.14);

安装pnpm:https://blog.csdn.net/weixin_42569526/article/details/126139139

升级Node:https://juejin.cn/post/7198626211031187516

安装nvm:https://juejin.cn/post/7074108351524634655

2023-04-20;

MyRole.vue;

<template>
  <div class="p-2">
    <BasicTable @register="registerTable">

    </BasicTable>
  </div>
</template>

<script lang="ts">
import {BasicTable} from '/@/components/Table'
import {useListPage} from '/@/hooks/system/useListPage'
export default {
  name: "MyRole",
  components: {BasicTable},
  setup() {
    const {tableContext} = useListPage({
      tableProps: {},
    })
    const [registerTable, {}] = tableContext

    return {
      registerTable
    }
  },
}
</script>

<style scoped>

</style>

2023-04-21;

MyRole.vue;

<template>
  <div class="p-2">
    <BasicTable @register="registerTable">
      <template #tableTitle>
        <a-button type="primary" preIcon="ant-design:plus" @click="onAdd">新增</a-button>
      </template>
    </BasicTable>
  </div>
</template>

<script lang="ts">
import {BasicTable} from '/@/components/Table'
import {useListPage} from '/@/hooks/system/useListPage'
import {list} from './rolel.api'

export default {
  name: "MyRole",
  components: {BasicTable},
  setup() {
    const {tableContext} = useListPage({
      tableProps: {
        api: list,
        // api: () => {
        //   return new Promise<any>((resolve) => {
        //     resolve([
        //       {roleName:'管理员1', roleCode: 'admin'},
        //       {roleName:'普通用户2', roleCode: 'user'},
        //     ])
        //   })
        // },
        columns: [
          {
            title: '角色名',
            dataIndex: 'roleName',
          },
          {
            title: '角色编码',
            dataIndex: 'roleCode',
          }
        ],
      },
    })
    const [registerTable, {}] = tableContext

    function onAdd() {
      alert('add')
    }

    return {
      registerTable,
      onAdd,
    }
  },
}
</script>

<style scoped>

</style>

 

role.api.ts;

import {defHttp} from "/@/utils/http/axios";

enum RoleApi {
  list = '/sys/role/list'
}

/**
 * 获取列表数据的接口
 * @param params
 */
export const list = (params) => defHttp.get({url: RoleApi.list, params})

2023-04-22;

MyRole.vue;

<template>
  <div class="p-2">
    <BasicTable @register="registerTable">
      <template #tableTitle>
        <a-button type="primary" preIcon="ant-design:plus" @click="onAdd">新增</a-button>
      </template>
    </BasicTable>
    <RoleModal @register="registerModal"/>
  </div>
</template>

<script lang="ts">
import {BasicTable} from '/@/components/Table'
import {useListPage} from '/@/hooks/system/useListPage'
import {list} from './role.api'
import RoleModal from './RoleModal.vue'
import {useModal} from '/@/components/Modal'

export default {
  name: "MyRole",
  components: {BasicTable, RoleModal},
  setup() {
    const {tableContext} = useListPage({
      tableProps: {
        api: list,
        // api: () => {
        //   return new Promise<any>((resolve) => {
        //     resolve([
        //       {roleName:'管理员1', roleCode: 'admin'},
        //       {roleName:'普通用户2', roleCode: 'user'},
        //     ])
        //   })
        // },
        columns: [
          {
            title: '角色名',
            dataIndex: 'roleName',
          },
          {
            title: '角色编码',
            dataIndex: 'roleCode',
          }
        ],
      },
    })
    const [registerTable, {}] = tableContext

    const [registerModal, {openModal}] = useModal()

    function onAdd() {
      openModal(true)
    }

    return {
      registerTable,
      registerModal,
      onAdd,
    }
  },
}
</script>

<style scoped>

</style>

RoleModal.vue;

<template>
  <BasicModal @register="registerModal" title="新增">
    <BasicForm @register=""></BasicForm>
  </BasicModal>
</template>

<script lang="ts">
import {BasicModal, useModalInner} from '/@/components/Modal'
import {BasicForm, useForm} from '/@/components/Form'
export default {
  name: "RoleModal",
  components: {
    BasicModal
  },
  emits: ['register', 'success'],
  setup() {
    const [registerModal] = useModalInner(() => {
    })

    // const []

    return {
      registerModal
    }
  }
}
</script>

<style scoped>

</style>

2023-04-24;

配置Redis开机启动:https://blog.csdn.net/hkhhkb/article/details/79167880

 https://www.pianshen.com/article/59391920758/

2023-05-02;

1.padding:内边距;

2023-05-09;

1.TestSetup.vue;

<template>
  <button @click="count++">{{ count }}</button>
</template>

<script>
import { ref } from 'vue'

export default {
  name: "TestSetup",

  setup() {
    const count = ref(0)

    // 返回值会暴露给模板和其他的选项式 API 钩子
    return {
      count
    }
  },

  mounted() {
    console.log(this.count) // 0
  }
}
</script>

2023-05-16;

1.vue2;

<template>
  <div>{{ msg }}</div>
</template>

<script>
export default {
  name: 'TestVue3',
  data() {
    return {
      msg:'hello world'
    }
  }

}
</script>

<style scoped>

</style>

2.vue3

进行到04:08.

posted on 2023-04-17 22:22  平凡力量  阅读(384)  评论(0编辑  收藏  举报