vue-router开启history时报错?

//router配置
var router = new VueRouter({
    history: true
})
//index.vue
<template>
<div class="wrap"> 
    {{message}}    
 </div>
 
</template>
<style>

</style>
<script>
        import Vue from 'vue';
        export default {
            
            data: function () {
                return {
                    message: '1232'
                }
            }
        }
</script>

我把例子尽可能简化了,现在问题是history:false时,页面会显示1232。而history:true时,页面就为空白,浏览器也没有报错。

阅读 5.1k
3 个回答

history有这么大威力?我读书少,别骗我!!

有一件事值得深究,你说history是新加的?那就是之前不是,所以文档里下面这段话你也是处理过的咯?(虽然可能和你的错误无关,但却至关重要)

图片描述

正常來講 saveScrollPosition 會自動幫你跳躍到上次紀錄的捲軸位置,記得是 window 也就是整個頁面的捲軸,如果不是整個頁面的,而是你自己自定義的元素的話,就要自己作記錄和跳躍的處理。

所以看下是否 document.getElementById("list_ul") 真的有抓到東西,還有你 window.onload 放在哪邊?

把你的变量都放到data里初始化,然后把你需要获取的元素放到ready钩子里再试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题