Nativescript-Vue Удаление цвета касания iOS ListView - PullRequest
0 голосов
/ 20 декабря 2018

Как изменить цвет касания элемента списка?Мое приложение - темная тема, поэтому при нажатии на ячейку появляется белая вспышка, которая выглядит ужасно.Я пробовал следующее:

component

const ls  = this.$refs.list

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

} 

Я также пробовал это в моем методе mounted для компонента, который имеет ListView

this.$refs.list logs:

 _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: [<…>

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Использовать привязку события для itemLoading

HTML

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

JS

onItemLoading: function(args) {
   const cell = args.ios;
   if (cell) {
     cell.selectionStyle = UITableViewCellSelectionStyle.UITableViewCellSelectionStyleNone;
   }
}
0 голосов
/ 20 декабря 2018

Ваш код выглядит хорошо.Тем не менее, вы просто немного отключены.

Вы ссылаетесь на модуль listview через свое требование.Вам необходимо использовать событие в экземпляре ListView, а не в модуле.

Таким образом, в событии страницы или в жизненном цикле vue для страницы / компонента вы должны получить экземпляр вашего ListView изваш шаблон, а затем используйте событие itemLoading, как оно есть у вас.?

...