<script src="//g.alicdn.com/tida/tida-rop/0.0.25/tida-rop.min.js"></script>
<button
data-rop-event="CLICK"
data-rop-action="BUY_CLICK"
data-rop-extra='{"item_id": "572298919999"}'
>
确认购买
</button>
属性
|
含义
|
|
data-rop-event
|
事件属性:如果一个标签需要响应点击事件,增加此属性,注意:值为“CLICK”
|
|
data-rop-action
|
行为属性:代表触发的行为含义,如支付购买“BUY_CLICK”
|
|
data-rop-extra
|
数据属性:一些需要上报的自定义属性,注意:值为JSON字符串
|
<template>
<ul class="item-list">
<li v-for="item in items"
:key="item.id"
data-rop-event="CLICK"
data-rop-action="ITEM_CLICK"
:data-rop-extra='JSON.stringify({item_id: item.id})'
>
<img :src="item.url" />
<div>{{item.title}}</div>
<div class="price">¥ {{item.price}}</div>
</li>
</ul>
</template>
<script>
export default {
name: "Item",
data() {
return {
items: []
};
},
created() {
Tida.rop.call("vendor.getItemList").then(
({ items }) => {
this.items = items;
},
err => {
console.error(err);
}
);
}
};
</script>
import React, { Component, Fragment } from 'react';
import ReactDOM from 'react-dom';
class Index extends Component {
constructor(props) {
super(props);
this.state = {
items: [],
};
}
componentDidMount() {
Tida.rop.call('vendor.getItemList').then(({ items }) => {
this.setState({ items });
}, (err) => {
console.error(err);
});
}
render() {
const { items } = this.state;
return (
<Fragment>
<ul className="item-list">
{
items.map((item) => {
return (
<li key={item.id}
data-rop-event="CLICK"
data-rop-action="ITEM_CLICK"
data-rop-extra={JSON.stringify({item_id: item.id})}
>
<img src={item.url} />
<div>{item.title}</div>
<div className="price">¥ {item.price}</div>
</li>
);
})
}
</ul>
<div className="rop">
<div className="title">Hello Rop!</div>
<img className="logo" src="https://img.alicdn.com/tfs/TB1oqARCamWBuNjy1XaXXXCbXXa-258-140.png" />
</div>
</Fragment>
);
}
}
ReactDOM.render(<Index />, document.getElementById('app'));
Tida.rop.call('vendor.getItemList').then(function (data) {
renderItemList(data.items);
}, function (err) {
console.error(err);
});
function renderItemList(items) {
let tpl = '';
items.forEach(function (item) {
tpl += `
<li data-rop-event="CLICK" data-rop-action="ITEM_CLICK" data-rop-extra='${JSON.stringify({item_id: item.id})}'>
<img src="${item.url}" />
<div>${item.title}</div>
<div class="price">¥ ${item.price}</div>
</li>
`
});
document.querySelector('.item-list').innerHTML = tpl;
}