1、對于組件頁面需不需要在app.json中的pages 定義?
2、component.js 文件中需不需要定義 Page({})?
3、component.json 文件中聲明了
"component": true
就表示該page就是自定義的組件?
由于才體驗過程中一直有些許報錯提示,所以想確定一下,希望官方能分享一下;
網友回復:
存在component相關問題的同學有時間可以討論一下,大神嘗試成功了也請分享一下吧
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/custom-component/
你好,“該page就是自定義的組件”,這樣的理解是不正確的。自定義組件不是Page,是獨立的的一組 js/wxml/wxss/json 文件,所以它不需要在pages列表中定義,也不需要調用Page({})。
好的,我想是因為我直接通過編譯模式去調試這個組件所以出現(xiàn)了這個問題,而且我也嘗試了一下,以上的方式也能做成組件,這是正常的嗎?組件也能正常使用
意思是把組件也列在pages列表中嗎?是可以的這樣做的,這樣的話,這組文件既是自定義組件又是page。
嗯嗯,這樣的話職責就不單一了,而且整個頁面都是組件了吧?
對。換句話說就是 Component() 也可以用來定義頁面(如果你覺得這個構造器比 Page() 好用的話)。
嗯嗯,同樣都有生命周期,但還沒深入了解,怎么用還是要看需求吧;不過這個功能和H5頁面來得很及時,正好能用,66666
按照官方文檔自定義組件使用了一下,結果并沒有顯示。
在 pages/test2/test2.wxml 中定義組件的,這一步應該不會出錯;
在pages/test/test.wxml 中使用上面定義的組件,文檔中說需要在 json 文件中進行配置:
疑問一:這個地方組件名稱是隨便取的還是什么,我這里隨便取的 test2;
疑問二:還有后面的路徑,是指向 wxml 文件還是指向其它文件還是直接 '../test' 到組件目錄就行,我這里指向 wxml 文件的。
{ "usingComponents": { "test": "../test2/test2.wxml" } } |
3. 我在 text.wxml 中是這樣寫的:
< view > <!-- 以下是對一個自定義組件的引用 --> < test innerText = "Some text xxxxxxx" > < view >這里是插入到組件slot中的內容 xxxxxxx</ view > </ test > </ view > |
結果 innerText 那個屬性并沒有顯示出來,
@新新新丶 @LastLeaf 能不能幫忙看下是哪里寫錯了還是什么?