如何在HAML中添加冒号或点的自定义属性?

时间:2015-11-04 13:48:51

标签: haml vue.js

我开始使用Vue.js,其中事件处理程序需要冒号,有时还需要点:

<div v-on:click="doSomething">

<div v-on:keyup.enter="doSomething">

但那些在HAML中突破:

%div{ v: { on:click: 'doSomething' } }

加倍点:%div{ v: { on:keyup.enter: 'doSomething' } }

有没有办法使用它们,某种方式就像下划线一样连字符?

示例:%div{ data: { my_value: 'something' } }

将呈现:<div data-my-value="something">

2 个答案:

答案 0 :(得分:4)

只需使用字符串代替地图键的符号:

%div{ v: { 'on:click' => 'doSomething' } }

%div{ v: { 'on:keyup.enter' => 'doSomething' } }

答案 1 :(得分:0)

您可以使用以下替代语法:

%div{"v-on:keyup.enter": 'doSomething'}

%div{"v-on:click": 'doSomething' }