Vue Auto Increment Counter - Nativescript Typing CST Test
Loading…
Vue Auto Increment Counter — Nativescript Code
Counter automatically increments every second with pause/resume control.
<template>
<Page class="page" :class="{ 'dark-theme': isDark }">
<ActionBar title="Auto Counter" class="action-bar" />
<StackLayout class="container" horizontalAlignment="center" verticalAlignment="center">
<Label :text="`Counter: ${count}`" class="counter-text" />
<Button text="Pause/Resume" @tap="toggleRunning" class="btn-warning" />
<Button text="Reset" @tap="reset" class="btn-secondary" />
</StackLayout>
</Page>
</template>
<script>
import { ref, onMounted, onUnmounted } from 'vue';
export default {
setup() {
const count = ref(0);
const isRunning = ref(true);
const isDark = ref(false);
let interval;
onMounted(() => {
interval = setInterval(() => { if(isRunning.value) count.value++; }, 1000);
});
onUnmounted(() => clearInterval(interval));
const toggleRunning = () => isRunning.value = !isRunning.value;
const reset = () => count.value = 0;
const toggleTheme = () => isDark.value = !isDark.value;
return { count, isRunning, toggleRunning, reset, toggleTheme, isDark };
}
};
</script>
<style scoped>
.page { background-color: #fff; color: #000; }
.dark-theme { background-color: #333; color: #fff; }
.container { margin-top: 50px; text-align: center; }
.btn-warning, .btn-secondary { margin: 5px; }
.counter-text { font-size: 24px; margin-bottom: 10px; }
</style>Nativescript Language Guide
NativeScript is an open-source framework for building truly native mobile applications using JavaScript, TypeScript, Angular, or Vue. It allows developers to write cross-platform apps that access native APIs directly without using WebViews.
Primary Use Cases
- ▸Cross-platform native apps for iOS and Android
- ▸Enterprise apps requiring native performance
- ▸Apps needing access to full device APIs and native UI
- ▸Rapid prototyping of native mobile apps
- ▸Integration with Angular, Vue, or plain TypeScript/JavaScript front-end
Notable Features
- ▸Direct access to native UI components
- ▸Cross-platform with single codebase
- ▸Supports Angular, Vue, and plain TypeScript/JavaScript
- ▸Large ecosystem of plugins for device APIs
- ▸Open-source and actively maintained
Origin & Creator
Developed by Progress in 2015, NativeScript was created to bridge the gap between web development skills and native mobile development, providing a cross-platform solution without relying on WebViews.
Industrial Note
Perfect for enterprises and startups seeking cross-platform apps with fully native performance while leveraging existing JavaScript/TypeScript skills.