繁体   English   中英

设置自定义属性名称

[英]Setting custom attribute name

使用 vue.js,是否可以设置自定义属性名称而不是属性值? 下面的代码似乎不起作用。 它会呈现小胡子

伪代码:

<template v-for="item in list">

    <div myattr{{item.name}}="something">{{item.desc}}</div>

</template>

非常感谢任何帮助。

您可以使用自定义指令来做到这一点

HTML :

<div id="app">
  <li v-for="item in items">
    <div v-set-attribute="item">{{item.desc}}</div>
  </li>
</div>

JS

Vue.directive('set-attribute', {
  update: function(item) {
    this.el.setAttribute(item.name, "something");
  }
});

指令名称必须在 html 中以v-为前缀。 作为值( "item" )提供的对象被传递给指令的update函数。

JSFiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM