在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue中使用的jsx語法內(nèi)包含自定義組件,運行時報組件未注冊錯誤?

vue中使用的jsx語法內(nèi)包含自定義組件,運行時報組件未注冊錯誤?

下面這個是render函數(shù),其中兩個add-edit-type和delete-type為自定義單文件組件,已經(jīng)引入和注冊了。
clipboard.png
clipboard.png
clipboard.png
函數(shù)寫在methods中,運行時報錯:

clipboard.png

說我沒有正確注冊組件,找了半天沒找到原因,vue中的jsx插件也裝了,看這樣也能識別jsx了,到底是為啥?。壳蟠笊駧椭?謝謝

添加:用elementui自帶的組件也是報這個錯

回答
編輯回答
墨小羽

jsx里不是應(yīng)該寫addEditType嗎

2018年9月10日 22:11
編輯回答
慢半拍

main.js里面VUE.use了嗎

2017年12月31日 21:45
編輯回答
舊時光

全局注冊正解
推測是因為render函數(shù)的上下文的環(huán)境不一樣,具體的等看了源碼回答

2018年6月29日 00:54
編輯回答
離觴

如果你想要用這個組件addEditType在tree的渲染函數(shù)中的話,你必須把這個組件注冊成全局的組件。

因為你只在這個組件內(nèi)注冊的話是無法通過編譯的,tree的渲染函數(shù)是在tree里進行編譯的,他找不到這個組件的注冊信息。


你可以在 main.js

import addEditType from './xxx/addEditType'
Vue.component('addEditType', addEditType)

然后就能通過編譯的。主要是注冊成全局的

2017年1月26日 10:54