BaseCard中_extendFunction方法没有采用驼峰命名规则生成fields的set方法
Closed this issue · 2 comments
shark-yu commented
BaseCard.js
代码片段:
/**
* 生成set函数,比如setTitle
*
* @param {Array} fields 字段名列表
* @private
**/
_extendFunction (fields) {
for (let name of fields) {
this[`set${name}`] = (value) => {
this[name] = value;
}
}
}
ListCard.js
代码片段
/**
* @class ListCardItem 多图片文本列表项
* @extends {BaseCard}
*/
class ListCardItem extends BaseCard {
constructor() {
super(['title', 'content', 'url', 'image']);
}
}
ListCardItem实际生成的set方法是settitle()
setcontent()
seturl()
setimage()
,不是文档描述中的setTitle()
setContent()
setUrl()
setImage()
官方文档ListCard Example
let listCardItem = new ListCardItem();
listCardItem.setTitle('标题');
listCardItem.setContent('内容');
listCardItem.setUrl('http://wwww.');
listCardItem.setImage('http://wwww.image');
let listCard = new ListCard();
listCard.addItem(listCardItem);
kira3007 commented
感谢指出,已经修复!
shark-yu commented
验证已经修改