App.vue 821 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <div id="app">
  3. <!-- App页作为公共组件 -->
  4. <!-- 我们可以使用router-view组件来实现点击导航不刷新页面的效果,只在当前页面打开内容 -->
  5. <router-view v-if="isRouterAlive"></router-view>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. provide(){
  11. return{
  12. reload:this.reload
  13. }
  14. },
  15. data(){
  16. return{
  17. isRouterAlive:true
  18. }
  19. },
  20. methods:{
  21. reload(){
  22. this.isRouterAlive=false;
  23. this.$nextTick(function(){
  24. this.isRouterAlive=true
  25. })
  26. }
  27. }
  28. }
  29. </script>
  30. <style>
  31. *{
  32. /* 当style标签具有该scoped属性时,其CSS将仅应用于当前组件的元素 */
  33. /* 当前页面没有用scoped属性,因为App页面作为我们公共组件*/
  34. margin: 0px;
  35. padding: 0px;
  36. }
  37. #app{
  38. height: 100%;
  39. }
  40. </style>