我只是通過引導工作的Vue.js的網站,我有有關組件模板的不好的感覺。我覺得很奇怪,他們是用字符串指定的;當然,也許這工作很短的模板,但是一旦你到多模板,你需要開始逃避你的新線,只是感覺錯誤有在JavaScript字符串與開始HTML。更不用說在JS字符串中,語法突出顯示或任何其他漂亮的IDE功能對HTML都沒有用處。在Vue.js中,有沒有一種方法可以避免使用JavaScript字符串的組件模板?
在文檔中詳細說明的兩種替代方法是使用inline templates或X-templates,但這兩個選項都不鼓勵。
的唯一的選擇似乎是Single File Components,這似乎是一個不錯的選擇,但他們都在高級節和文檔,這是說,對於中小型應用,只需使用Vue.component
應足夠。此外,單個文件組件看起來更難以集成到項目中,需要使用項目的構建系統(文檔討論Webpack和Browserify)。
所以我很困惑。我是否需要接受我的組件代碼將看起來像這個例子一樣混亂,直接從文檔中拉出來?
Vue.component('currency-input', {
template: '\
<span>\
$\
<input\
ref="input"\
v-bind:value="value"\
v-on:input="updateValue($event.target.value)"\
>\
</span>\
',
......
想要在某個現有項目中使用Vue還是要創建新項目? – Saurabh
我正在做一個新項目。你爲什麼要問? –
你可以使用X模板,他們不鼓勵只是因爲它們將模板與其餘的組件定義分開,但如果這是你想要的,那麼它就完全沒問題。 –