index.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="home-styles-box">
  3. <div class="hc-home-input-box">
  4. <div class="hc-home-content">
  5. <div class="hc-slogan-icon">
  6. <img class="logo" :src="ImgText1" alt="" @click="getImgText(2)" v-if="ImgTextIndex === 1">
  7. <img class="logo" :src="ImgText2" alt="" @click="getImgText(3)" v-if="ImgTextIndex === 2">
  8. <img class="logo" :src="ImgText3" alt="" @click="getImgText(1)" v-if="ImgTextIndex === 3">
  9. </div>
  10. <SearchInput placeholder="请输入您想查找的内容" v-model="searchKey" @input="SearchKeyInput"/>
  11. <div class="home-link-box">
  12. <span>他们都在搜索:</span>
  13. <div class="home-link">资料填报</div>
  14. <div class="home-link">资料查询</div>
  15. <div class="home-link">操作手册</div>
  16. <div class="home-link">进度查询</div>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
  21. </template>
  22. <script setup>
  23. import {ref,watch} from "vue";
  24. import {useAppStore} from "~src/store";
  25. import SearchInput from '~com/home/SearchInput.vue'
  26. import ImgText1 from "~src/assets/view/text-1.png";
  27. import ImgText2 from "~src/assets/view/text-2.png";
  28. import ImgText3 from "~src/assets/view/text-3.png";
  29. //变量
  30. const useAppState = useAppStore()
  31. const HomeTheme = ref(useAppState.getHomeTheme);
  32. //监听
  33. watch(() => [
  34. useAppState.getHomeTheme,
  35. ], ([theme]) => {
  36. HomeTheme.value = theme
  37. })
  38. //搜索
  39. const searchKey = ref('')
  40. const SearchKeyInput = (value) => {
  41. searchKey.value = value
  42. }
  43. //切换图标
  44. const ImgTextIndex = ref(3)
  45. const getImgText = (index) => {
  46. ImgTextIndex.value = index
  47. }
  48. </script>
  49. <style lang="scss" scoped>
  50. @import "../../styles/view/home.scss";
  51. </style>