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
| export const useModelStore = defineStore('model', () => { const currentModelInfo = ref<GetSessionListVO>(<GetSessionListVO>{});
const setCurrentModelInfo = (modelInfo: GetSessionListVO) => { currentModelInfo.value = modelInfo; }; return { currentModelInfo, setCurrentModelInfo, } }); <script setup lang="ts"> function handleClick(item: GetSessionListVO) { modelStore.setCurrentModelInfo(item); } </script>
<template> <div class="model-select" :class="{ 'bg-[rgba(0,0,0,.04)] is-select': item.modelName === currentModelName }" @click="handleClick(item)" > </template> <script setup lang="ts"> watch( () => modelStore.currentModelInfo, (val) => { if (val.modelName === modelStore.defaultModel.modelName) { return; } senderRef.value.openHeader(); }, ); </script>
|