IntelliJ不允许使用Vue.js组件模板换行
问题描述:
我正在使用IntelliJ IDEA Vue.js,并且在定义组件模板时遇到轻微问题。简单地说,的IntelliJ不会让他们长于一行,但不尝试拼接然后IntelliJ不允许使用Vue.js组件模板换行
例
Vue.component('app-button', {
template: '<div class="button-container"><div class="button-outer"><div class="button-inner"></div></div></div>'
});
当我试图空间出来,所以一个HTML标签,每行..
Vue.component('app-button', {
template: '<div class="button-container">' +
'<div class="button-outer">' +
'<div class="button-inner">' +
'</div>' +
'</div>' +
'</div>'
});
这使得很难定义模板来说至少。有没有办法让IntelliJ能够更好地使用这些字符串?如果不是,我可以在一个单独的文件或其他东西中定义它们吗?
答
使用ES6模板(http://es6-features.org/#StringInterpolation),像这样:
Vue.component('app-button', {
template: `<div class="button-container"><div class="button-outer"><div class="button-inner"></div></div></div>`
});
+0
我没有意识到我需要使用back ticks,我认为这些只是撇号!它在IntelliJ中用back ticks工作正常,我的HTML现在更容易阅读。谢谢。 –
这绝对是正确的JavaScript语法。我会建议更模块化并创建外部文件。 – Josh
https://youtrack.jetbrains.com/issue/WEB-19082 – CrazyCoder