Vue自定义组件二

接上篇Vue自定义组件

我用vue写页页的时候有个习惯:就是js、css跟vue页面分开,这样vue文件看上去比较干净。但是按照这个习惯封装组件的时候就遇到了一个问题。先看代码:

<template>
  <div>
    <el-tabs>
      <el-tab-pane>
        <router-view></router-view>
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<script src="pane.js"> 
</script>

pane.js部分内容:

export default {
  name: 'mainPane',
  ......
}

现在的问题是:页面加载的时候自已封装的组件显示不出来。

浏览器中提示如下的信息:

runtime-core.esm-bundler.js:6589 [Vue warn]: Component is missing template or render function. at <Anonymous style= Object >

at <ElMain>

at <ElContainer>

at <ElContainer class="home_container" >

at <Home onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > >

at <RouterView>

at <App>

对该错误的解释是:

但是我封装的组件模板是正确的,组件也有导出,在其他的页面中也有注册。浏览器就是不能正确解析。郁闷.......

最后只能偿试严格按照vue的格式了--将vue跟js放在一个文件中,不再分开来写。

如下:

<template>
  <div>
    <el-tabs>
      <el-tab-pane>
        <router-view></router-view>
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<script>

export default {
  name: 'mainPane',
  ........
};
</script>

<style scoped>
</style>

引用页的注册:

引用:

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值