情景:点击刷新当前tab页面,目前使用正常但是有报错,信息如下
[Vue warn]: Unknown custom element: <el> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
found in
---> <HeaderRefresh> at src/components/HeaderRefresh/index.vue
<Navbar> at src/layout/components/Navbar.vue
<Layout> at src/layout/index.vue
<App> at src/App.vue
<Root>
1、调用
<HeaderRefresh id="header-refresh" class="right-menu-item hover-effect"/>
import HeaderRefresh from '@/components/HeaderRefresh'
components: {
HeaderRefresh,
},
2、使用
<template>
<div class="header-refresh">
<el class="avatar-container right-menu-item hover-effect" @click="refresh" ><i class="el-icon-refresh"></i></el>
</div>
</template>
<script>
import Fuse from 'fuse.js'
import path from 'path'
import i18n from '@/lang'
export default {
inject: ['reload'],
name: 'HeaderRefresh',
provide (){
return {
}
},
data() {
return {
showRouter: true
}
},
methods: {
refresh() {
this.reload()
}
}
}
</script>
——APP.vue——
<template>
<div id="app">
<router-view v-if="showRouter" ></router-view>
</div>
</template>
<script>
export default {
name: 'App',
provide (){
return {
reload: this.reload
}
},
data (){
return {
showRouter: true
}
},
methods: {
reload (){
this.showRouter = false
this.$nextTick(function(){
this.showRouter = true
})
}
}
}
</script>