我有一个 Nativescript Vue 组件模板定义为:
<ScrollView>
<StackLayout>
<ContentView ref="mapContainer" height="500" width="100%">
<Mapbox
accessToken="my access key"
mapStyle="outdoors-v9"
hideCompass="true"
zoomLevel="10.2" ,
latitude="51.949266"
longitude="-12.183571"
showUserLocation="true"
disableZoom="true"
disableRotation="true"
disableScroll="true"
disableTilt="true"
@mapReady="onMapReady($event)">
</Mapbox>
</ContentView>
<Label text="A test label"/>
</StackLayout>
</ScrollView>
安装组件后,我想将高度设置为mapContainer
屏幕高度的大约 75%。为此,我有:
export default {
name: "MyPage",
mounted () {
this.$refs.mapContainer.height = platform.screen.mainScreen.heightDIPs
}
...
}
但这无济于事,ContentView
仍然保持 500dp 高。
height
本来是一个二传手,但我想我错过了重绘(?)以使此更改生效,但不确定如何?