当前位置: 首页 > 知识库问答 >
问题:

点击标题中的路线在vuejs中使用prerend-spa插件服务后刷新页面

慕承允
2023-03-14

组件之间的连接中断。这不应该发生,因为我使用的是bootstrap vue内置路由器链接(使用to=“”而不是href=“”)。该应用程序在没有dist的情况下运行时效果非常好。

一个pp.vue

<template>
  <div class="container">
    <app-header></app-header>
    <div class="row">
      <div class="col-xs-12">
        <transition name="slide" mode="out-in">
          <router-view></router-view>
        </transition>
      </div>
    </div>
  </div>
</template>

<script>
import Header from "./components/Header.vue";
export default {
  components: {
    appHeader: Header
  },
  created() {
    this.$store.dispatch("initStocks");
  }
};
</script>

标题。vue

<template>
  <div>
    <b-navbar toggleable="lg" type="dark" variant="info">
      <b-navbar-brand to="/">Stock Broker</b-navbar-brand>

      <b-navbar-toggle target="nav-collapse"></b-navbar-toggle>

      <b-collapse id="nav-collapse" is-nav>
        <b-navbar-nav>
          <b-nav-item to="/portfolio">Portfolio</b-nav-item>
          <b-nav-item to="/stocks">Stocks</b-nav-item>
          <b-nav-item @click="endDay">End Day</b-nav-item>
          <b-navbar-nav right>
            <b-nav-item right>Funds: {{ funds }}</b-nav-item>
          </b-navbar-nav>
        </b-navbar-nav>
      </b-collapse>
    </b-navbar>
  </div>
</template>

<script>
import { mapActions } from "vuex";

export default {
  data() {
    return {
      isDropdownOpen: false
    };
  },
  computed: {
    funds() {
      return this.$store.getters.funds;
    }
  },
  methods: {
    ...mapActions({
      randomizeStocks: "randomizeStocks",
      fetchData: "loadData"
    }),
    endDay() {
      this.randomizeStocks();
    },
    saveData() {
      const data = {
        funds: this.$store.getters.funds,
        stockPortfolio: this.$store.getters.stockPortfolio,
        stocks: this.$store.getters.stocks
      };
      this.$http.put("data.json", data);
    },
    loadData() {
      this.fetchData();
    }
  }
};
</script>

vue.config.js

module.exports = {
  pluginOptions: {
    prerenderSpa: {
      registry: undefined,
      renderRoutes: ["/", "/portfolio", "/stocks"],
      useRenderEvent: true,
      headless: true,
      onlyProduction: true
    }
  }
};

路由器/索引。js

从vue导入Vue从vue路由器导入Vue路由器从.../view/Home.vue

Vue。使用(VueRouter)

const routes=[{path:'/',name:'Home',component:Home},{path:'/stocks',name:'stocks',component:()=

const router=new VueRouter({mode:'history',base:process.env.base_URL,routes})

导出默认路由器

共有1个答案

贝镜
2023-03-14

我在发完这篇帖子一分钟后就想出来了哈哈。

问题是应用程序中的问题。vue我的主div的类为“container”,而不是id为“app”。

更正如下:


    <template>
      <div id="app"> //correction here
        <app-header></app-header>
        <div class="row">
          <div class="col-xs-12">
            <transition name="slide" mode="out-in">
              <router-view></router-view>
            </transition>
          </div>
        </div>
      </div>
    </template>

 类似资料:
  • 使用element-plus中的e-link,点击后导致页面刷新怎么办? 但使用router-link就没问题,不会导致刷新 路由配置如下: 前端新手,求指点,谢谢!

  • 错误/src/Loader。vue模块分析失败:C:\test\vuePlugin\src\Loader。vue意外标记(1:0)您可能需要适当的加载程序来处理此文件类型。SyntaxError:语法分析器处出现意外标记(1:0)。pp$4。在解析器中提升(C:\Users\shubham-sharma2\AppData\Roaming\npm\node\u modules\webpack\nod

  • 本文向大家介绍Android中使用的定时针(刷新页面请求服务器)详解,包括了Android中使用的定时针(刷新页面请求服务器)详解的使用技巧和注意事项,需要的朋友参考一下 我要在程序中用到5秒请求一下数据(不建议大家这样做,我的需求是这样) 代码展示: 1.在OnCreate中创建定时针Timer 2.在线程中创建Handler 3.创建一个标识为了做循环用 4.在case 1中做需要循环的需求(

  • 本文向大家介绍angular2中router路由跳转navigate的使用与刷新页面问题详解,包括了angular2中router路由跳转navigate的使用与刷新页面问题详解的使用技巧和注意事项,需要的朋友参考一下 本文主要介绍的是angular2中router路由跳转navigate的使用与刷新页面问题的相关内容,分享出供大家参考学习,下面来看看详细的介绍: 一、router.navigat

  • 嗨,我正在开发一个与Express API通信的React应用程序。我试图实现JWT认证,但我不知道当jwt到期时会发生什么。如果用户在令牌过期时被注销,这似乎不是很用户友好。 我应该使用刷新令牌吗?正如node-jsonwebTokens包留档中所说。这可能不是最好的方法。 我应该在对服务器的每个请求中创建一个新的jwt吗?如果用户长时间阅读一篇文章而不做任何请求,他将被注销。 也许我错了,最好