43 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <script lang="ts" setup>
 | |
| import { useProseStore } from '~/stores/prose'
 | |
| 
 | |
| definePageMeta({
 | |
|   layout: 'default',
 | |
|   title: '随笔',
 | |
|   i18n: 'menu.fetch',
 | |
| })
 | |
| 
 | |
| const proseStore = useProseStore()
 | |
| 
 | |
| function fetch() {
 | |
|   proseStore.fetchProse()
 | |
| }
 | |
| 
 | |
| function clear() {
 | |
|   proseStore.clearProse()
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <template>
 | |
|   <div>
 | |
|     <div class="h-300 flex items-center justify-center rounded-15 bg-white p-16 dark:bg-[--van-background-2]">
 | |
|       <div v-if="proseStore.prose" class="text-16 leading-26">
 | |
|         {{ proseStore.prose }}
 | |
|       </div>
 | |
| 
 | |
|       <ClientOnly v-else>
 | |
|         <van-empty :description="$t('prose_page.btn_empty_desc')" />
 | |
|       </ClientOnly>
 | |
|     </div>
 | |
| 
 | |
|     <van-space class="m-10" direction="vertical" fill>
 | |
|       <van-button type="primary" round block @click="fetch">
 | |
|         {{ $t('prose_page.btn_fetch') }}
 | |
|       </van-button>
 | |
|       <van-button type="default" round block @click="clear">
 | |
|         {{ $t('prose_page.btn_clear') }}
 | |
|       </van-button>
 | |
|     </van-space>
 | |
|   </div>
 | |
| </template>
 |