Component is missing template or render function


我是使用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函數隱藏掉了,

但是還是有一個警告存在,雖然不影響使用,但是存在警告任然讓人很不爽,

image

其實解決辦法就是加一個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,就解決了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM