У меня есть шаблон компонента 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
предназначено для установки, но я полагаюМне не хватает перерисовки (?), Чтобы изменения вступили в силу, но не уверен, как?