我是使用vue-element-admin里面的解決側邊欄點擊同一菜單欄不刷新問題方法
// 先注冊一個名為 `redirect` 的路由
<script>
export default {
beforeCreate() {
const { params, query } = this.$route
const { path } = params
this.$router.replace({ path: '/' + path, query })
},
render: function(h) {
return h() // avoid warning message
}
}
</script>
使用了這樣一段代碼,我的項目里就報錯了,我就把render函數隱藏掉了,
但是還是有一個警告存在,雖然不影響使用,但是存在警告任然讓人很不爽,

其實解決辦法就是加一個template模板
<template>
<div>
</div>
</template>
<script>
// 重定向頁面,別的頁面手動觸發重定向到這個頁面,這個頁面再返回原來的頁面,以實現同一路由刷新頁面的效果
export default {
created() {
const { params, query } = this.$route
let { path } = params
if(path instanceof Array) {
path = path.join('/')
}
this.$router.replace({ path: '/' + path, query })
},
// render: function(h) {
// return h() // avoid warning message
// }
}
</script>
其實就是一個很簡單的字面意思的問題,我看vue-element-admin里面是這樣用的沒有報錯,我就百度啥的沒找到,
后面突然想着加一個template,就解決了
