hookehuyr

refactor(components): 统一使用自定义 IconFont 组件

将所有页面和组件中的 IconFont 导入统一改为使用自定义组件:
- 修改前:import { IconFont } from '@nutui/icons-vue-taro'
- 修改后:import IconFont from '@/components/IconFont.vue'

优点:
1. 统一组件使用方式
2. 方便后续扩展和自定义
3. 集中管理图标属性

涉及文件:
- 所有页面组件(9个)
- 所有公共组件(6个)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
......@@ -75,7 +75,7 @@
<script setup>
import { ref, computed, watch } from 'vue'
import { getFileSize, detectFileType, formatFileSize } from './utils'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
// #ifdef H5
import OfficeViewer from '../OfficeViewer.vue'
......
......@@ -22,7 +22,7 @@
<script setup>
import { ref, onMounted } from 'vue'
import Taro from '@tarojs/taro'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
defineProps({
title: {
......
......@@ -39,7 +39,7 @@
<script setup>
import { ref, computed, watch } from 'vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import { getTencentPreviewUrl } from '@/components/DocumentPreview/utils'
const props = defineProps({
......
......@@ -44,7 +44,7 @@
<script setup>
import { ref, watch } from 'vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
const props = defineProps({
show: {
......
......@@ -14,7 +14,7 @@
</template>
<script setup>
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
/**
* Section Item Component
......
......@@ -30,7 +30,7 @@
<script setup>
import { ref, shallowRef } from 'vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import { useGo } from '@/hooks/useGo'
import Taro from '@tarojs/taro'
......
......@@ -36,7 +36,7 @@
<script setup>
import { ref } from 'vue'
import { useGo } from '@/hooks/useGo'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import NavHeader from '@/components/NavHeader.vue'
import Taro from '@tarojs/taro'
......
......@@ -64,7 +64,7 @@
<script setup>
import { ref, computed } from 'vue'
import { useGo } from '@/hooks/useGo'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import TabBar from '@/components/TabBar.vue'
import NavHeader from '@/components/NavHeader.vue'
import Taro from '@tarojs/taro'
......
......@@ -120,7 +120,7 @@
import { ref } from 'vue'
import NavHeader from '@/components/NavHeader.vue'
import TabBar from '@/components/TabBar.vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
// Popup 状态
const showContactPopup = ref(false)
......
......@@ -179,7 +179,7 @@ import { ref, shallowRef } from 'vue';
import Taro, { useShareAppMessage } from '@tarojs/taro';
import { useGo } from '@/hooks/useGo';
import TabBar from '@/components/TabBar.vue';
import { IconFont } from '@nutui/icons-vue-taro';
import IconFont from '@/components/IconFont.vue';
// Grid navigation data with routes
const loopData0 = shallowRef([
......
......@@ -71,7 +71,7 @@
import { ref } from 'vue'
import NavHeader from '@/components/NavHeader.vue'
import TabBar from '@/components/TabBar.vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import Taro from '@tarojs/taro'
const searchValue = ref('')
......
......@@ -69,7 +69,7 @@
<script setup>
import { useGo } from '@/hooks/useGo'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import TabBar from '@/components/TabBar.vue'
import NavHeader from '@/components/NavHeader.vue'
import Taro from '@tarojs/taro'
......
......@@ -86,7 +86,7 @@
<script setup>
import { ref, computed } from 'vue'
import { useGo } from '@/hooks/useGo'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import TabBar from '@/components/TabBar.vue'
import NavHeader from '@/components/NavHeader.vue'
import Taro from '@tarojs/taro'
......
......@@ -116,7 +116,7 @@
import { ref } from 'vue'
import NavHeader from '@/components/NavHeader.vue'
import TabBar from '@/components/TabBar.vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
import Taro, { useLoad } from '@tarojs/taro'
// 接收页面参数
......
......@@ -113,7 +113,7 @@ import { ref, computed } from 'vue'
import Taro from '@tarojs/taro'
import { useGo } from '@/hooks/useGo'
import NavHeader from '@/components/NavHeader.vue'
import { IconFont } from '@nutui/icons-vue-taro'
import IconFont from '@/components/IconFont.vue'
// Navigation
const go = useGo()
......