0

如何更改列表项上的点击颜色?我的应用程序是深色主题,因此当您单击单元格时会出现非常难看的白色闪光。我尝试了以下方法:

零件

const ls  = this.$refs.list

ls.itemLoading=(args)=>{
  const cell = args.ios;
  cell.selectionStyle = UITableViewCellSelectionStyle.UITableViewCellSelectionStyleNone;

} 

我也在我的mounted方法中尝试了一个具有 ListView 的组件

this.$refs.list日志:

 _uid: 20,
_isVue: true,
'$options':
{ parent:
{ _uid: 19,
_isVue: true,
'$options': [Object],
_renderProxy: [Object],
_self: [Circular],
'$parent': [Object],
'$root': [Object],
'$children': [Object],
'$refs': [Object],
_watcher: [Object],
_inactive: null,
_directInactive: false,
_isMounted: true,
_isDestroyed: false,
_isBeingDestroyed: false,
_events: [Object],
_hasHookEvent: false,
_vnode: [Object],
_staticTrees: null,
'$vnode': [Object],
'$slots': {},
'$scopedSlots': {},
_c: [Object],
'$createElement': [Object],
'$attrs': [Getter/Setter],
'$listeners': [Getter/Setter],
'$store': [Object],
_watchers: [Object],
_props: [Object],
clearHistory: [Object],
go: [Object],
_data: [Object],
clubs: [<…&gt;
4

2 回答 2

3

使用事件绑定itemLoading

HTML

<ListView ref="listview" @itemLoading="onItemLoading">

JS

onItemLoading: function(args) {
   const cell = args.ios;
   if (cell) {
     cell.selectionStyle = UITableViewCellSelectionStyle.UITableViewCellSelectionStyleNone;
   }
}
于 2018-12-20T07:25:52.423 回答
0

你的代码看起来不错。但是,您只是稍微偏离了一点。

您正在listview通过您的需求引用该模块。您需要在 a 的实例ListView而不是模块上使用事件。

因此,在页面/组件的页面事件或 vue 生命周期事件中,您应该ListView从模板中获取您的实例,然后itemLoading像拥有它一样使用该事件。

于 2018-12-19T23:17:49.687 回答