diff options
author | Kilisei <145594481+kilisei@users.noreply.github.com> | 2025-06-22 15:37:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-22 21:37:03 +0800 |
commit | 181db69e0c651d8c23a0d1921f963039ff801b74 (patch) | |
tree | 268797f46dcf174d1255183091458de28490692d /web_src/js/components/RepoCodeFrequency.vue | |
parent | a46b16f10f631e8db1669ce6cbc4450ad5eebcad (diff) | |
download | gitea-181db69e0c651d8c23a0d1921f963039ff801b74.tar.gz gitea-181db69e0c651d8c23a0d1921f963039ff801b74.zip |
Use `shallowRef` instead of `ref` in `.vue` files where possible (#34813)
This PR improves some `.vue` components by using `shallowRef instead of
ref`, which `should improve performance`. It's probably not significant,
but it's an improvement because Vue no longer deep watches the ref
(shallowRef). Also i used `useTemplateRef` instead of `ref`.
---------
Signed-off-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'web_src/js/components/RepoCodeFrequency.vue')
-rw-r--r-- | web_src/js/components/RepoCodeFrequency.vue | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/web_src/js/components/RepoCodeFrequency.vue b/web_src/js/components/RepoCodeFrequency.vue index f04fc065b6..f331a26fe9 100644 --- a/web_src/js/components/RepoCodeFrequency.vue +++ b/web_src/js/components/RepoCodeFrequency.vue @@ -23,7 +23,7 @@ import { import {chartJsColors} from '../utils/color.ts'; import {sleep} from '../utils.ts'; import 'chartjs-adapter-dayjs-4/dist/chartjs-adapter-dayjs-4.esm'; -import {onMounted, ref} from 'vue'; +import {onMounted, shallowRef} from 'vue'; const {pageData} = window.config; @@ -47,10 +47,10 @@ defineProps<{ }; }>(); -const isLoading = ref(false); -const errorText = ref(''); -const repoLink = ref(pageData.repoLink || []); -const data = ref<DayData[]>([]); +const isLoading = shallowRef(false); +const errorText = shallowRef(''); +const repoLink = pageData.repoLink; +const data = shallowRef<DayData[]>([]); onMounted(() => { fetchGraphData(); @@ -61,7 +61,7 @@ async function fetchGraphData() { try { let response: Response; do { - response = await GET(`${repoLink.value}/activity/code-frequency/data`); + response = await GET(`${repoLink}/activity/code-frequency/data`); if (response.status === 202) { await sleep(1000); // wait for 1 second before retrying } |