vue3组件引用使用的坑

今天准备用el-tabs写个页面,发现点击后组件怎么都显示不了,后来才发现是组件引用的原因

 这是页面是显示的效果:

 乍一看确实是对的。。。

但是当我点击完这三个tab后再重新点击道路管理后,有意思的出现了:

 one组件消失不见了,不仅如此,另外两个组件也不显示了。。。

这里看见控制台报了一个这样的警告:

index.vue:34 [Vue warn]: Invalid vnode type when creating vnode: null. 
  at <ElTabPane label="道路管理" name="first" > 
  at <ElTabs modelValue="first" onUpdate:modelValue=fn class="demo-tabs"  ... > 
  at <MyComponent> 
  at <MyComponent$1689578690715 onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< Proxy(Object) {$i18n: {…}, $t: ƒ, $rt: ƒ, …} > key="/road_network/index" > 
  at <KeepAlive key=0 include= [] > 
  at <BaseTransition mode="out-in" appear=false persisted=false  ... > 
  at <Transition name="fade-transform" mode="out-in" > 
  at <RouterView> 
  at <ElCard class="base-content-box-noFooter hasHeight" > 
  at <ElMain> 
  at <ElContainer class="zq-right-box" > 
  at <ElContainer style= {height: '100vh'} class="zq-app-content-box" > 
  at <Index onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< Proxy(Object) {__v_skip: true} > > 
  at <RouterView> 
  at <ElConfigProvider locale= {name: 'zh-cn', el: Proxy(Object)} size="default" > 
  at <App>

网上查了一下是因为组件引用的时候要使用大驼峰命名

 后来该、改完了之后,页面就正常显示了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3中使用xlsx库,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了xlsx库。你可以使用以下命令进行安装: ``` npm install xlsx@0.17.0 file-saver@2.0.5 --save ``` 2. 在你的Vue组件中,使用以下方式引入xlsx库: ``` import * as XLSX from 'xlsx' ``` 3. 在处理上传文件的方法中,你可以使用`XLSX.read`方法将上传的文件转换为工作簿对象。例如: ``` async handleUploadChange(file) { let dataBinary = await readFile(file.raw); let workBook = XLSX.read(dataBinary, { type: 'binary', cellDates: true }) let workSheet = workBook.Sheets\[workBook.SheetNames\[0\]\] const data = XLSX.utils.sheet_to_json(workSheet) console.log(data) } ``` 4. 现在,你已经可以使用转换后的JSON数据进行后续操作了。 请注意,以上步骤适用于Vue3版本。如果你使用的是Vue2版本,引入xlsx库的方式略有不同。你可以使用以下方式引入xlsx库: ``` import XLSX from "xlsx"; ``` 希望这些信息对你有所帮助! #### 引用[.reference_title] - *1* [andt vue3 使用xlsx读取excel数据 遇到的](https://blog.csdn.net/qq_20604185/article/details/124386818)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Vue之xlsx的使用](https://blog.csdn.net/qq_43548590/article/details/127222258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值