Nativescript Vue删除iOS ListView点击颜色

Nativescript Vue删除iOS ListView点击颜色,nativescript,nativescript-vue,Nativescript,Nativescript Vue,如何更改列表项上的点击颜色?我的应用程序是一个黑暗的主题,所以当你点击手机时会有一个白色的闪光,这很难看。我尝试了以下方法: 组成部分 const ls = this.$refs.list ls.itemLoading=(args)=>{ const cell = args.ios; cell.selectionStyle = UITableViewCellSelectionStyle.UITableViewCellSelectionStyleNone; } 我也在我的m

如何更改列表项上的点击颜色?我的应用程序是一个黑暗的主题,所以当你点击手机时会有一个白色的闪光,这很难看。我尝试了以下方法:

组成部分

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: [<…>
\u uid:20,
_是的,
“$options”:
{家长:
{uid:19,
_是的,
“$options”:[对象],
_renderProxy:[对象],
_赛尔夫:[循环],
“$parent”:[对象],
“$root”:[对象],
“$children”:[对象],
“$refs”:[对象],
_观察者:[对象],
_非活动:null,
_directInactive:false,
_是的,
_isDestroyed:错,
_正在销毁:错误,
_事件:[对象],
_hasHookEvent:错,
_vnode:[对象],
_静态树:null,
“$vnode”:[Object],
“$slots”:{},
“$scopedSlots”:{},
_c:[对象],
“$createElement”:[Object],
“$attrs”:[Getter/Setter],
“$listeners”:[Getter/Setter],
“$store”:[对象],
_观察者:[对象],
_道具:[对象],
clearHistory:[对象],
go:[对象],
_数据:[对象],
俱乐部:[

您的代码看起来不错。但是,您只是有点不对劲

您正在通过require引用
列表视图
模块。您需要在
列表视图
的实例上使用事件,而不是在模块上使用事件


因此,在页面/组件的页面事件或vue生命周期事件中,您应该从模板中获取
ListView
的实例,然后使用
itemLoading
事件。您的代码看起来不错。但是,您只是有点不对劲

您正在通过require引用
列表视图
模块。您需要在
列表视图
的实例上使用事件,而不是在模块上使用事件


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

HTML


项目加载使用事件绑定

HTML



我尝试将
ref
添加到
ListView
中,并在
mounted
中执行了
此操作。$refs.list.itemLoading=(args)…
但没有luckcan您可以实际注销
列表的实例来确认它是
列表视图
?我刚刚用
返回的内容更新了这个问题。$refs.list.nativeView
用于
列表视图
?我不知道Vue,所以我不确定,只是在其他问题中看到了这一点。我尝试了d将
ref
添加到
ListView
中,并在
mounted
中执行
此操作。$refs.list.itemLoading=(args)…
但没有luckcan您可以实际注销
列表的实例以确认它是
列表视图
?我刚刚用
返回的内容更新了问题
对于
列表视图
,它应该是
这个。$refs.list.nativeView
?我不知道Vue,所以我不确定,只是以前在其他问题中看到过。是在ListView Nativescript Vue上是否存在该事件?在文档中,它只有itemTap事件:您可以在官方文件中看到所有事件列表,并遵循适用于您的框架的适当语法。但是这些事件是否都作为ListView Vue组件上的事件公开?是的,显然。所有核心事件/API都适用于Vue.Nativescript-Vue只是一个围绕核心组件的包装器,使Vue开发人员可以轻松地重用他们的知识和奇特的框架功能。谢谢!这对我来说并不明显,因为我只是在查看nativescript-Vue.org文档,其中只列出了一个Tap事件。在ListView nativescript Vue上是否存在该事件?在文档中,它只列出了一个Tap事件itemTap事件:您可以在官方文件中查看所有事件列表,并遵循适用于您的框架的适当语法。但是,这些事件是否都作为ListView vue组件上的事件公开?是的,很明显。所有核心事件/API都适用于vue。NativeScript vue只是核心组件的包装,使vue开发变得简单开发者可以重用他们的知识和奇特的框架功能。谢谢!这对我来说并不明显,因为我只是在查看nativescript-vue.org文档,其中只列出了一个Tap事件。
<ListView ref="listview" @itemLoading="onItemLoading">
onItemLoading: function(args) {
   const cell = args.ios;
   if (cell) {
     cell.selectionStyle = UITableViewCellSelectionStyle.UITableViewCellSelectionStyleNone;
   }
}