Vue NativeVue Native
Guide
Components
Composables
Navigation
  • iOS
  • Android
GitHub
Guide
Components
Composables
Navigation
  • iOS
  • Android
GitHub
  • Getting Started

    • Introduction
    • Installation
    • Your First App
    • Project Structure
  • Core Concepts

    • Components
    • Styling
    • Navigation
    • Native Modules
    • Hot Reload
  • Building & Releasing

    • Building for Release

Styling

Vue Native uses Yoga Flexbox on iOS and FlexboxLayout on Android — the same mental model as CSS Flexbox.

createStyleSheet

Use createStyleSheet to define styles as typed objects:

import { createStyleSheet } from '@thelacanians/vue-native-runtime'

const styles = createStyleSheet({
  container: {
    flex: 1,
    flexDirection: 'column',
    backgroundColor: '#F5F5F5',
    padding: 16,
    gap: 12,
  },
  card: {
    backgroundColor: '#FFFFFF',
    borderRadius: 12,
    padding: 16,
    shadowColor: '#000',
    shadowOffset: { width: 0, height: 2 },
    shadowOpacity: 0.1,
    shadowRadius: 4,
  },
  title: {
    fontSize: 20,
    fontWeight: '600',
    color: '#1A1A1A',
  },
})

Inline styles

You can also pass style objects directly:

<VView :style="{ flex: 1, padding: 16 }">
  <VText :style="{ fontSize: 16, color: '#333' }">Hello</VText>
</VView>

Supported properties

Layout (Flexbox)

PropertyValues
flexnumber
flexDirection'row' | 'column' | 'row-reverse' | 'column-reverse'
flexWrap'wrap' | 'nowrap'
alignItems'flex-start' | 'center' | 'flex-end' | 'stretch'
alignSelfsame as alignItems
justifyContent'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around'
width, heightnumber (dp) or '50%'
padding, paddingHorizontal, paddingVertical, paddingTop, paddingBottom, paddingLeft, paddingRightnumber
margin, marginHorizontal, marginVertical, marginTop, marginBottom, marginLeft, marginRightnumber
gap, rowGap, columnGapnumber

Appearance

PropertyValues
backgroundColorcolor string ('#fff', 'rgba(0,0,0,0.5)', 'transparent')
opacity0–1
borderRadius, borderTopLeftRadius, etc.number
borderWidth, borderColornumber / color
overflow'hidden' | 'visible'

Text (on VText / VInput)

PropertyValues
fontSizenumber
fontWeight'normal' | 'bold' | '100'–'900'
fontStyle'normal' | 'italic'
colorcolor string
textAlign'left' | 'center' | 'right'
lineHeightnumber
letterSpacingnumber
textDecorationLine'underline' | 'line-through' | 'none'

Shadow (iOS)

PropertyValues
shadowColorcolor string
shadowOffset{ width: number, height: number }
shadowOpacity0–1
shadowRadiusnumber

Elevation (Android)

PropertyValues
elevationnumber
Edit this page
Last Updated: 2/23/26, 5:58 AM
Contributors: Abdul Hamid, Claude Sonnet 4.6, Claude Opus 4.6
Prev
Components
Next
Navigation