App.vue 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div id="app">
  3. <feedbackModal v-show="modalState == 'feedback'" />
  4. <router-view/>
  5. <audio id="bg-music" src="@/assets/audio/musicBg.mp3" loop></audio>
  6. </div>
  7. </template>
  8. <script>
  9. import dataAll from '/public/staticData/data';
  10. import feedbackModal from './views/Home/feedbackModal.vue'
  11. import { mapState } from "vuex";
  12. export default {
  13. name: 'App',
  14. data() {
  15. return {
  16. };
  17. },
  18. computed: {
  19. ...mapState( [ "modalState" ] )
  20. },
  21. methods: {
  22. // 保存静态数据在vuex中
  23. initStaticData() {
  24. this.$store.state.dataAll = dataAll
  25. }
  26. },
  27. mounted() {
  28. this.initStaticData()
  29. },
  30. components: {
  31. feedbackModal,
  32. }
  33. }
  34. </script>
  35. <style>
  36. @font-face {
  37. font-family: 'SourceHanSansCN-Bold';
  38. src: url(@/assets/fonts/SourceHanSansCN-Bold.otf);
  39. }
  40. #app {
  41. width: 100vw;
  42. height: 100vh;
  43. }
  44. * {
  45. margin: 0;
  46. padding: 0;
  47. box-sizing: border-box;
  48. }
  49. </style>