diff --git a/src/assets/icons/dui.svg b/src/assets/icons/dui.svg new file mode 100644 index 0000000..9e73def --- /dev/null +++ b/src/assets/icons/dui.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/dropdown-menu.vue b/src/components/dropdown-menu.vue index 9306439..0d5b176 100644 --- a/src/components/dropdown-menu.vue +++ b/src/components/dropdown-menu.vue @@ -11,9 +11,13 @@ :key="item.value" :disabled="item.value === modelValue" @click="onItemClick(item.value)" - style="--el-font-size-base: 1.4rem; --el-text-color-regular: #000" > - {{ item.label }} + @@ -61,4 +65,17 @@ margin-left: 1.6rem; } } + .menu-item { + display: flex; + align-items: center; + width: 100%; + font-size: 1.4rem; + color: #000; + > .label { + margin-right: auto; + } + > .icon { + margin-left: 1.6rem; + } + } diff --git a/src/stores/index.ts b/src/stores/index.ts index 92b3821..b5d3fe1 100644 --- a/src/stores/index.ts +++ b/src/stores/index.ts @@ -7,3 +7,4 @@ store.use(createPersistedState()) export default store export * from './global' export * from './userInfo' +export * from './projectData' diff --git a/src/stores/projectData.ts b/src/stores/projectData.ts new file mode 100644 index 0000000..80d8184 --- /dev/null +++ b/src/stores/projectData.ts @@ -0,0 +1,20 @@ +import { defineStore } from 'pinia' +import { ref, computed } from 'vue' +export const useProjectStore = defineStore('project', () => { + const state = ref({// 项目参数 + id: '', + }) + + const setProject = (obj: any) => { + for (const key in obj) { + if(state.value[key]){ + state.value[key] = obj[key] + } + } + } + + return { + state, + setProject, + } +}) diff --git a/src/views/canvas/index.vue b/src/views/canvas/index.vue index 80e7178..90479b4 100644 --- a/src/views/canvas/index.vue +++ b/src/views/canvas/index.vue @@ -1,24 +1,64 @@