【发布时间】:2019-06-11 16:59:53
【问题描述】:
我在 Jekyll 项目中使用 Vue 组件 vue-carousel。除了通过属性进行控制之外,一切都在工作,因为组件需要驼峰式大小写,但 Jekyll 将属性转换为小写。所以我的代码:
<carousel
:perPage="1"
:navigationEnabled="true"
:navigationNextLabel="'❯'"
:navigationPrevLabel="'❮'"
:paginationEnabled="false"
class="gr__carousel">
{% for slide in include.content.slides %}
{% include slide.html %}
{% endfor %}
</carousel>
使用属性生成:
<div
class="VueCarousel gr__carousel"
perpage="1"
navigationenabled="true"
navigationnextlabel="❯"
navigationprevlabel="❮">
...
</div>
Why Jekyll convert my Capital words into lowercase in Categories 的一个解决方案
本来是要编辑 Jekyll gem,但如果可能的话,我想避免这种情况。对于这种情况还有其他解决方法吗?
【问题讨论】:
-
如果你改用 kebab-case 会发生什么?
-
行得通!我刚刚注意到 Vue 在控制台中提示了这一点:'Prop“navigationprevlabel”被传递给组件
,但声明的 prop 名称是“navigationPrevLabel”。请注意,HTML 属性不区分大小写,并且在使用 in-DOM 模板时,camelCased 道具需要使用它们的 kebab-case 等效项。您可能应该使用“navigation-prev-label”而不是“navigationPrevLabel”。' -
kebob 外壳与驼峰属性连接是 Vue 的功能还是其他什么?
标签: javascript ruby vue.js jekyll